打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# GetWindowThreadProcessId用法 .

    函数原型;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("没有找到计算器窗口");   
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#启动一个外部程序(2)
根据Excel线程句柄得到ID并且关闭进程
C# SendMessage用法
getdlgitem
读取交易软件的内存
C#模拟鼠标键盘控制其他窗口|编程程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服