WND g_hwin=NULL;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, // handle to parent window
LPARAM lParam // application-defined value
)
{
DWORD PID;
BOOL Result=TRUE;
GetWindowThreadProcessId(hwnd,&PID);
if (PID==GetCurrentProcessId() && GetWindowLong(hwnd,GWL_STYLE)&SW_SHOW /*&& GetParent(hwnd)==NULL*/)
{
g_hwin = hwnd;//这个g_hwin在你的DLL里定义为一个全局的HWND,也是你想要的句柄
Result = FALSE;
}
return Result;
}
获取进程主窗体句柄
最新推荐文章于 2023-06-01 16:42:05 发布
本文介绍了一个枚举窗口过程函数,通过该函数可以找到指定进程内的可见窗口,并获取这些窗口的句柄。示例代码展示了如何使用GetWindowThreadProcessId与GetWindowLong函数来实现这一目标。
4083

被折叠的 条评论
为什么被折叠?



