用GetWindowThreadProcessId 可以获得进程ID。
第一个参数hwnd用于输入,向函数传递一个窗口句柄
第二个参数是输出,函数调用完毕后该参数的值被改变为该窗口所属进程的pid
函数的返回值则是窗口所属线程的ThreadID
另外还有一个方法:
知道一个进程句柄,比如OpenProcess打开的句柄,想要得到这个进程的PID,可以使用一个XP SP1新增的API:
Private Declare Function GetProcessId Lib "kernel32" (ByVal hProcess As Long) As Long
输入hProcess,返回PID.
注意这个函数只能在XP SP1及以上系统中才可以使用.