从进程里得到比如说QQ.exe的句柄

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

函数定义我没加,自己找找加上吧!

Dim uSnapShot As Long '系统快照返回值

Dim uResult As Long '遍历进程返回值

Dim uProcess As PROCESSENTRY32 '定义进程结构变量

Dim meHandle As Long '进程句柄

uSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&) '建立系统快照

uProcess.dwSize = Len(uProcess) '初始化进程信息长度

If uSnapShot Then

uResult = Process32First(uSnapShot, uProcess) '取得第一个进程

Do While uResult

If InStr(Left(uProcess.szexeFile, InStr(uProcess.szexeFile, Chr(0)) - 1), "QQ.exe") > 0 Then

meHandle = OpenProcess(PROCESS_ALL_ACCESS, True, uProcess.th32ProcessID)

'meHandle中就是你想要的QQ的句柄

End If

uResult = Process32Next(uSnapShot, uProcess) '取得快照中的下一个进程

Loop

End If

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航