使用GetActiveWindow函数获取当前窗口HWND句柄
2018-03-20 22:45
861 查看
今天看到一段代码,大概是这样的
调用了一个MessageBox函数,第一个参数传入的是GetActiveWindow函数,我们知道一般第一个参数写NULL或者窗口句柄,那么猜测GetActiveWindow是用来获取当前窗口句柄的
经过查询msdn果然是,返回窗口句柄
如果获取窗口句柄失败,则返回NULL,这个调用还是比较保险的,因为就算失败了,返回NULL也不会影响MessageBox的调用
MessageBox(GetActiveWindow(),"test","content",0);
调用了一个MessageBox函数,第一个参数传入的是GetActiveWindow函数,我们知道一般第一个参数写NULL或者窗口句柄,那么猜测GetActiveWindow是用来获取当前窗口句柄的
经过查询msdn果然是,返回窗口句柄
HWND WINAPI GetActiveWindow(void);
如果获取窗口句柄失败,则返回NULL,这个调用还是比较保险的,因为就算失败了,返回NULL也不会影响MessageBox的调用
相关文章推荐
- WinAPI: GetActiveWindow - 获取当前活动窗口的句柄
- Sessions, Window Stations and Desktops(GetDesktopWindow函数得到的桌面句柄, 是Csrss.exe创建的一个窗口)
- error:使用GetActiveWindow时,句柄总是为0x0000,后来才发现是我错了
- 获取控制台窗口句柄GetConsoleWindow
- WinAPI: GetTopWindow - 获取指定窗口的子窗口中最顶层的窗口句柄
- Sessions, Window Stations and Desktops(GetDesktopWindow函数得到的桌面句柄, 是Csrss.exe创建的一个窗口)
- AfxGetResourceHandle用于获取当前资源模块句柄,而AfxSetResourceHandle则用于设置程序目前要使用的资源模块句柄。
- 获取指定窗口句柄结束进程 OpenProcess FindWindow GetExitCodeprocess TerminateProcess
- 使用GetModuleFileName函数获取当前程序所在目录
- GetLastActivePopup---获取某个窗口所拥有的所有窗口中的活跃窗口的句柄
- MFC的GUI窗口使用Console输出函数printf(AllocConsole后,使用GetStdHandle取得句柄,然后就可以操作了)
- WinAPI: GetForegroundWindow - 获取前台窗口的句柄
- WinAPI: GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
- GetWindow、GetTopWindow和GetNextWindow(窗口句柄获取!!!)
- 获取控制台窗口句柄GetConsoleWindow
- cocos2d-x获取程序当前内存使用量 GetProcessMemoryInfo 函数
- 使用GetModuleFileName函数获取当前程序所在目录
- delphi程序向另一个可执行程序发消息(使用GetForegroundWindow; 找出当前操作系统中活动的第一个窗口)
- WinAPI: GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
- 内存管理[5]通过 GetProcessHeaps 函数获取了当前进程的堆句柄列表