首页 > 其他 > 详细

用pid 取主窗口 hwnd

时间:2014-02-06 16:58:38      阅读:311      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
HWND GetHwndByPid(DWORD dwProcessID) 
{ 
    HWND h = GetTopWindow(0); 
    HWND retHwnd = NULL;
    while ( h )  
    { 
        DWORD pid = 0; 
        DWORD dwTheardId = GetWindowThreadProcessId( h,&pid);  
        if (dwTheardId != 0)
        { 
            if ( pid == dwProcessID/*your process id*/ )         
            {
                retHwnd = h;    //会有多个相等值
                //    /*
                char buf[MAX_PATH] = {0};
                sprintf(buf,"%0x",h);
                MessageBox(NULL,buf,"提示",MB_OK);
                //    */
            }
        }
        h  = GetNextWindow(h,GW_HWNDNEXT);
    }
    return retHwnd;
}
bubuko.com,布布扣

网上的基本是全身错误的那个版本。

用pid 取主窗口 hwnd

原文:http://www.cnblogs.com/myart/p/3538744.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!