zoukankan      html  css  js  c++  java
  • 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("没有找到计算器窗口");  
    }  
    

      

  • 相关阅读:
    CF1187E Tree Painting
    [TJOI2017]城市
    [HNOI2010]合唱队
    2020暑假多校补题记录
    树形dp总结
    2017CCPC 秦皇岛 G. Numbers (贪心 + java大数)
    LOJ 2491 求和 (LCA + 前缀和)
    LOJ 10105. 欧拉回路
    Luogu P3953 逛公园 (最短路+dp)
    LOJ#2718. 「NOI2018」归程 (kruskal重构树)
  • 原文地址:https://www.cnblogs.com/stevenxiao/p/3615585.html
Copyright © 2011-2022 走看看