-
-
[求助]怎么样直接由 进程名 得到 HWND
-
发表于: 2008-7-23 00:29 4175
-
我是多开游戏..然后用下面的代码枚举得主窗口句柄
然后.用ShowWindow 把游戏进行隐藏
但是..我发现..游戏隐藏后...再次调用下列代码.却不能枚举 到他们的句柄!
有没有办法,,,直接从进程名得到其主窗口的 HWND ..然后对他们进行操作!
比如.这里有 1.exe .怎么样直接得到 他的 HWND 呢?
希望得到大家的一点提示..
//回调处理函数
BOOL CMyDlg::EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
if(::GetWindowLong(hWnd,GWL_STYLE)&WS_VISIBLE)
{
m_hwndFind[m_num] = hWnd;
m_num++;
}
return 1;
}
//枚举窗口
::EnumWindows( EnumWindowsProc,NULL);
...
然后.用ShowWindow 把游戏进行隐藏
但是..我发现..游戏隐藏后...再次调用下列代码.却不能枚举 到他们的句柄!
有没有办法,,,直接从进程名得到其主窗口的 HWND ..然后对他们进行操作!
比如.这里有 1.exe .怎么样直接得到 他的 HWND 呢?
希望得到大家的一点提示..
//回调处理函数
BOOL CMyDlg::EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
if(::GetWindowLong(hWnd,GWL_STYLE)&WS_VISIBLE)
{
m_hwndFind[m_num] = hWnd;
m_num++;
}
return 1;
}
//枚举窗口
::EnumWindows( EnumWindowsProc,NULL);
...
赞赏
他的文章
赞赏
雪币:
留言: