通过进程ID获取最顶层窗口句柄
来源:互联网 发布:石炉数据修改器 编辑:程序博客网 时间:2024/06/10 21:53
代码很简单,需要注意的是:最顶层的窗口,需要具备没有父窗口,我这里根据需要加上了判断WS_VISIBLE属性。
HWND hGetProcessWnd(DWORD dwProcessId)
{
HWND hRetWnd = NULL;
DWORD dwEnumProcessID;
HWND hChildWnd = GetTopWindow(NULL);
while(hChildWnd)
{
::GetWindowThreadProcessId(hChildWnd, &dwEnumProcessID);
if(dwProcessId == dwEnumProcessID)
{
LONG lStyle = ::GetWindowLong(hChildWnd, GWL_STYLE);
if((lStyle & WS_VISIBLE) && (GetParent(hChildWnd)==NULL))
{
hRetWnd = hChildWnd;
break;
}
}
hChildWnd = GetWindow(hChildWnd, GW_HWNDNEXT);
}
return hRetWnd;
}
- 通过进程ID获取最顶层窗口句柄
- 通过进程Id获取窗口句柄
- 通过进程id获取窗口句柄
- 通过Windows进程ID获取窗口句柄
- 通过进程ID获取进程主窗口句柄
- 通过进程名或进程ID获取进程句柄,窗口句柄
- 通过进程ID找到窗口句柄
- 通过进程ID获得主窗口句柄
- 通过进程ID获得主窗口句柄
- VC由进程ID获取窗口句柄
- 根据窗口句柄来获取进程ID
- 根据进程id获取主窗口句柄
- 通过进程获取窗口的句柄
- 通过进程获取窗口的句柄
- 通过进程exe名称获取窗口句柄
- 通过进程名获取窗口句柄
- 通过创建窗口进程的ID来查找窗口句柄
- 通过进程ID获得该进程主窗口的句柄
- vs2008 debug时查看内存步骤
- 以文本格式存储对象数组(使用PrintWriter、Scanner)
- Mplayer QT3 编程!!!
- 黑客大曝光:恶意软件和Rootkit安全
- 关于repo下载android代码时候错误的处理。
- 通过进程ID获取最顶层窗口句柄
- 资产折旧
- 软件,程序交流群
- google protobuf java 简单使用
- PHP 截取字符串
- 使用InfoPath和SharePoint Designer进行无代码工作流开发
- linux uniq命令
- Java实现定时关机
- 系统调用与函数调用的区别