C# GetWindowThreadProcessId用法
2011-11-26 23:51
239 查看
函数功能:该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。
函数原型;DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessld);参数:
hWnd:窗口句柄。
lpdwProcessld:接收进程标识的32位值的地址。如果这个参数不为NULL,GetWindwThreadProcessld将进程标识拷贝到这个32位值中,否则不拷贝。
返回值:返回值为创建窗口的线程标识。
C#中使用该函数首先导入命名空间:
using System.Runtime.InteropServices;
然后写API引用部分的代码,放入 class 内部
[DllImport("User32.dll", CharSet = CharSet.Auto)]
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("没有找到计算器窗口");
}
相关文章推荐
- C# GetWindowThreadProcessId用法
- C# GetWindowThreadProcessId用法 .
- GetWindowThreadProcessId用法(转)
- GetWindowThreadProcessId用法
- GetWindowThreadProcessId用法
- C#中get和set的用法 1
- WinAPI: GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID
- C#中GET与SET的用法
- C#中get和set的用法 2
- Windows API详解——GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- C# get post的原理与用法介绍
- GetWindowThreadProcessId
- C#中简单的this与get的用法(string,decimal)
- C#中GET与SET的用法
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- [读书笔记]C#中get与set的用法
- c#中GET和SET的具体用法
- 从窗口句柄获取进程句柄并终止进程GetWindowThreadProcessID
- GetWindowThreadProcessId
- .Net (C#)Get和Set的基本用法