获得当前窗口的hwnd的方法整理
来源:互联网 发布:这个男人来自地球 知乎 编辑:程序博客网 时间:2024/06/05 04:32
获得当前窗口的hwnd的方法整理
我已知获取hwnd的方法有如下一些:
HWND GetActiveWindow(VOID);
GetActiveWindow()
GetTopWindow()
AfxGetMainWnd()->m_hWnd//得到自身的。HWND hWnd=::FindWindow(NULL,"腾讯QQ系统广播");//查找窗口
GetSafeHwnd()
GetForegroundWindow()
从CWnd类继承的类都有一个m_hWnd的公共成员变量,如果是从CWnd继承过来的窗口直接用HWND操作符就行了主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使主窗口最大化.
1. m_hWnd和GetSafeHwnd()这是本程序的hwnd,而我要的是任意一个当前激活的程序窗口的hwnd
2. GetActiveWindow(), 这个也是获得与本程序有关线程的程序窗口的hwnd
比如本程序开了另一个窗口,我想可以用这个函数获得那个窗口的hwnd
3. 而FindWindow()就更有点问题了,它必须要知道窗口的名字。而要的是一个未知的窗口。
最后我用了::GetForegroundWindow(),它倒是可以获得当前窗口的hwnd,但它甚至得到了desktop的hwnd,而我在实际操作过程中不要desktop这个hwnd,我只要当前窗口的hwnd。如何做?
根据敞口
wstring GetProcessNameByHandle(HWND nlHandle)
{
wstring loStrRet=L"";
//得到该进程的进程id
DWORD ldwProID;
GetWindowThreadProcessId(nlHandle,&ldwProID);
if(0==ldwProID)
return L"";
HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(handle==(HANDLE)-1)
{
//AfxMessageBox(L"CreateToolhelp32Snapshot error");
return false;
}
PROCESSENTRY32 procinfo;
procinfo.dwSize = sizeof(PROCESSENTRY32);
BOOL more=::Process32First(handle,&procinfo);
while(more)
{
if(procinfo.th32ProcessID==ldwProID)
{
loStrRet=procinfo.szExeFile;
CloseHandle(handle);
return loStrRet;
}
more=Process32Next(handle,&procinfo);
}
CloseHandle(handle);
return loStrRet;
}
- 获得当前窗口的hwnd的方法整理
- 如何获得当前窗口的hwnd?的问题整理
- 获得HWND的方法、向子窗口发送消息
- 进程句柄HANDLE获得进程主窗口的句柄HWND
- 怎么获得主窗口的CWnd*?怎么把CWnd*变成HWND?怎么给HWND发送WM_USER消息?SendMessage(hwnd,WM_USER,0,0);可是主窗口接收不到
- 隐藏HWND窗口的标题栏
- 获得浏览器当前窗口的高度
- ios 获得当前最上面的窗口
- 获得当前打开的窗口标题
- 获得当前绝对路径的方法
- 获得当前目录的方法
- 关闭当前窗口的方法
- 句柄Hwnd 与 窗口Wnd的联系
- 获取控制台窗口的句柄(hWnd)
- WNDCLASS(窗口类)和hWnd的关系
- php中获得当前url的方法
- java中获得当前路径的方法
- Java中获得当前时间的方法
- JAVA线程池
- Raspi物体检测
- Spring AOP详解
- 批量删除execl单元格第一个字符`
- C链栈基础
- 获得当前窗口的hwnd的方法整理
- leetCode 264. Ugly Number II
- 值得推荐的C/C++框架和库 (真的很强大)
- 推荐系统实践阅读笔记——第三章 推荐系统的冷启动问题
- Extjs中grid前端分页使用PagingMemoryProxy【二】
- HDU 1009 FatMouse' Trade
- Hugegraph Configuration -- MergedConfiguration
- Android学习笔记之传感器
- mysql数据库 导出sql