保证SetForegroundWindow执行成功
2015-11-10 10:07
302 查看
网上搜索到的办法有两个,
第一个没自测
保证SetForegroundWindow成功
在SetForegroundWindow之前比较早的时候(比如main函数里)调用一下以下代码:
第二个自测没问题
第一个没自测
保证SetForegroundWindow成功
在SetForegroundWindow之前比较早的时候(比如main函数里)调用一下以下代码:
DWORD dwTimeout = -1; SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)&dwTimeout, 0); if (dwTimeout >= 100) { SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)0, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE); }
第二个自测没问题
HWND hForeWnd = NULL; HWND hWnd= FindWindow(NULL, ""); DWORD dwForeID; DWORD dwCurID; hForeWnd = GetForegroundWindow(); dwCurID = GetCurrentThreadId(); dwForeID = GetWindowThreadProcessId( hForeWnd, NULL ); AttachThreadInput( dwCurID, dwForeID, TRUE); ShowWindow( hWnd, SW_SHOWNORMAL ); SetWindowPos( hWnd, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE ); SetWindowPos( hWnd, HWND_NOTOPMOST, 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE ); SetForegroundWindow( hWnd ); AttachThreadInput( dwCurID, dwForeID, FALSE);
参考链接:
/article/4970118.html
相关文章推荐
- 窗体分割
- Android系统为什么不允许在线程中访问UI呢?
- Linux下实现MySQL数据备份和恢复的命令使用全攻略
- Varnish相关
- Quartus current license file doesn't support EP4CE6E22C6 device解决方案
- Brsenham 直线算法
- 根据内容高亮文字
- 反射中使用 BindingFlags.IgnoreCase
- winfrom 安装包制作之添加ico图片
- 在FlowDocument中设置TableCell垂直居中遇到的问题
- ScrollView为根布局,无法从顶部开始显示
- 部分博客中的代码已放到了GitHub上,欢迎大家下载阅读!
- 连接数据库语法
- 如何将图片插入数据库
- 转:iOS9的新特性以及适配方案
- 基于GitLab的前端Assets发布体系
- 分享:Android之自定义标题
- Oracle显示游标的使用及游标for循环
- DRBD
- My Network programming library