GetWindowThreadProcessld

来源:互联网 发布:美工孙伟博时代小区 编辑:程序博客网 时间:2024/06/08 07:02

函数功能:

该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。

函数原型:

DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessld);

 函数参数:

HWND hwnd:
窗口句柄

LPDWORD lpdwProcessld:
接收进程标识的32位值的地址。如果这个参数不为NULL,GetWindwThreadProcessld将进程标识拷贝到这个32位值中,否则不拷贝。

返回值:

返回值为创建窗口的线程标识。

C#调用:

[DllImport("User32.dll", ExactSpelling = true)]        public static extern int GetWindowThreadProcessId(            IntPtr hwnd,            out int ID            );


这个函数有两个参数,第一个参数是窗口句柄 由FindWindow获取,第二个参数是存放进程ID的变量。例如:

//获取计算器窗口句柄IntPtr hwnd = FindWindow(null, "计算器");if (hwnd != IntPtr.Zero){    int calcID;    //获取进程ID    GetWindowThreadProcessId(hwnd, out calcID);    MessageBox.Show(calcID.ToString());}else{    MessageBox.Show("没有找到计算器窗口");}


 

0 0