基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法

基于Qt的QSplashScreen实现桌面水印,但在windows下重复关闭启动水印程序后会出现置顶失效的现象

现象:通过线程启动-关闭-再启动水印操作后,水印程序会出现置顶失效的问题
解决方案:调用windows的系统API函数SetWindowPos,先设置非置顶,再设置顶

SetWindowPos((HWND)winId(), **HWND_NOTOPMOST**, 0, 0, 0, 0, SWP_SHOWWINDOW);
SetWindowPos((HWND)winId(), **HWND_TOPMOST**, 0, 0, 0, 0, SWP_SHOWWINDOW);

猜你喜欢

转载自blog.csdn.net/guys_123/article/details/84822532
今日推荐