c语言取模块句柄函数,关于取模块句柄

.版本 2

.支持库 spec

.程序集 窗口程序集_启动窗口

.程序集变量 Moudle32, MODULEENTRY32

.子程序 __启动窗口_创建完毕

调试输出 (API_LocalSize (Moudle32))

.子程序 ListProcessModules, 逻辑型

.参数 dwPID, 整数型

.参数 模块句柄, 整数型, 参考

.参数 模块名称, 文本型

.局部变量 Hmodule, 整数型

Hmodule = -1

API_CreateToolhelp32Snapshot (16, dwPID)

Moudle32 = 0

.如果真 (Hmodule = -1)

返回 (假)

.如果真结束

Moudle32.dwSize = API_LocalSize (Moudle32)

.如果真 (取反 (API_Module32First (Hmodule, Moudle32)))

API_CloseHandle (Hmodule)

返回 (假)

.如果真结束

.循环判断首 ()

.如果真 (取反 (文本比较 (模块名称, Moudle32.szModule, 假)))

模块句柄 = Moudle32.hModule

.如果真结束

.循环判断尾 (API_Module32Next (Hmodule, Moudle32))

.版本 2

.DLL命令 API_LocalSize, 整数型, "kernel32", "LocalSize", , 返回本地内存块大小

.参数 hMem, MODULEENTRY32

.DLL命令 API_CreateToolhelp32Snapshot, 整数型, "KERNEL32.DLL", "CreateToolhelp32Snapshot"

.参数 dwFlags, 整数型

.参数 th32ProcessID, 整数型

.DLL命令 API_Module32Next, 整数型, "KERNEL32.DLL", "Module32Next"

.参数 hSnapshot, 整数型

.参数 lpme, MODULEENTRY32, 传址

.DLL命令 API_CloseHandle, 整数型, "kernel32", "CloseHandle", , 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的 非零表示成功,零表示失败。会设置GetLastError

.参数 对象句柄, 整数型, , 欲关闭的一个对象的句柄;

.DLL命令 API_Module32First, 整数型, "KERNEL32.DLL", "Module32First"

.参数 hSnapshot, 整数型

.参数 lpme, MODULEENTRY32, 传址

.版本 2

.数据类型 MODULEENTRY32, 公开

.成员 dwSize, 整数型

.成员 th32ModuleID, 整数型

.成员 th32ProcessID, 整数型

.成员 GlblcntUsage, 整数型

.成员 ProccntUsage, 整数型

.成员 modBaseAddr, 字节型, 传址

.成员 modBaseSize, 整数型

.成员 hModule, 整数型

.成员 szModule, 文本型

.成员 szExePath, 文本型

.成员 dwFlags, 整数型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值