问题描述
- VC++如何将Windows Script Host窗口置顶
- vc++里执行cmd命令:slmgr /ato,会弹出激活系统成功与否的窗口,我想让弹出的这个窗口置顶,用GetForegroundWindow()获取最上端窗口,然后用setwindowpos置顶,但还是没有达到置顶的效果。哪位大侠知道如何弄?
解决方案
::SetWindowPos(m_hWndTopHWND_TOPMOST0000SWP_NOMOVE|SWP_NOSIZE);
解决方案二:
同一个主程序里的两个子窗口都设置了 Topmost 则相互不起作用,即两个子对话框都可以通过获得焦点
而置顶。但二个子对话框 对于其他程序可以一起置顶。
解决方案三:
*我另外一个窗口设置的是HWND__NOTOPMOST这个窗口是铺满全屏的,等执行cmd命令:slmgr /ato时,进程wscript.exe先出现,过几秒钟,弹出Window script host窗口,这个窗口用::SetWindowPos(m_hWndTopHWND_TOPMOST0000SWP_NOMOVE|SWP_NOSIZE)置顶不起作用。
时间: 2024-10-21 19:10:51