只要任务栏里面有你那个游戏,那个就是标题你还真笨啊类名可以不用填也行的
版本 2
窗体句柄 = 取窗体句柄 (, “任务栏的标题”)
主线程 = 取进程主线程 (进程ID)
HWND hWnd = new HWND[255];
int iLength = 0;
GetHwndByPid(PEth32ProcessID, &hWnd, &iLength);
//进程ID取窗口句柄
bool CxxxxDlg::GetHwndByPid(DWORD ProcessId, HWND hWnd, int iLength)
{
bool bRet = false;
iLength = 0;
WindowInfo WinInfo1[255];
DWORD aa=EnumWindowInfo(WinInfo1);
for(int i=0; i<aa; i++)
{
if (WinInfo1[i]dwProcessId == ProcessId)
{
bRet = true;
(hWnd)[(iLength)] = WinInfo1[i]hwnd1;
(iLength)++;
if (NULL == ::GetWindowLong(WinInfo1[i]hwnd1, GWL_HWNDPARENT))
{
//return WinInfo1[i]hwnd1;
}
}
}
return bRet;
}
有id的话,
1、用OpenProcess通过ID打开进程,获得进程句柄(windowsh,kernel32lib)
2、用GetProcessImageFileName获得程序名(psapih,kernel32lib或psapilib)
以上就是关于求易语言进程ID(PID)取窗口句柄代码全部的内容,包括:求易语言进程ID(PID)取窗口句柄代码、如何根据pID获取一个窗口句柄、由程序进程id或窗口句柄如何获得程序名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)