博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动置顶窗口并激活为当前输入窗口
阅读量:6602 次
发布时间:2019-06-24

本文共 879 字,大约阅读时间需要 2 分钟。

因设计需要,参考网上的几位前辈的代码后,修改而成。 

注:this指针为主窗口指针,如用多文档程序,请根据情况修改为主程序窗口指针~!

1 if (this != GetForegroundWindow())                                // 比较当前的程序的指针 不等于 当前系统激活窗口的指针 话,就自动置顶并激活 2 { 3     this->ShowWindow(SW_RESTORE);                                // 此API是为了在窗口最小化下恢复显示(相当于置顶),我的设计窗口没有最大化,自己根据情况改 4     HWND hCurWnd = NULL;  5     DWORD lMyID;  6     DWORD lCurID;  7     hCurWnd = ::GetForegroundWindow();  8     lMyID = ::GetCurrentThreadId();  9     lCurID = ::GetWindowThreadProcessId(hCurWnd, NULL); 10     ::AttachThreadInput(lMyID, lCurID, TRUE);                     // 连接当前激活窗口和我们将要激活窗口的输入队列11     this->SetForegroundWindow();                                 // 此API 激活我们的窗口,但是没有AttachThreadInput的话,就不能正常的对窗口互动12     ::AttachThreadInput(lMyID, lCurID, FALSE);                    // 关闭输入队列后实现我们窗口的输入队列激活13 }

 

转载于:https://www.cnblogs.com/cnmyp/archive/2012/04/28/2475749.html

你可能感兴趣的文章
Redhat7 替换Centos7 yum源
查看>>
Linux下使用parted分区工具为大于2T硬盘分区
查看>>
在fedora28龙芯版中,让播放器和浏览器硬解1080和4k视频
查看>>
PHP+Mongodb+Nginx+Gridfs安装配置
查看>>
andriod中设置EditText的圆角弧度
查看>>
数据分析达人博客大全
查看>>
WinAPI: CallNextHookEx - 调用下一个钩子
查看>>
学习java虚拟机--类文件结构
查看>>
捕捉全屏图像
查看>>
SQLServer学习笔记(1)
查看>>
MIT Introduction to Algorithms 学习笔记(六)
查看>>
编译Android出错:Unable to execute dex: Java heap space
查看>>
.net实现高效的Http处理
查看>>
Hibernate(二)
查看>>
java基础jkd环境变量配置以及软件安装
查看>>
SVProgressHUD–比MBProgressHUD更好用的 iOS进度提示组件
查看>>
libusb的嵌入式移植
查看>>
Web应用程序安全与风险
查看>>
汉化linux系统中帮助命令man
查看>>
android四大基础组件--Service生命周期详解
查看>>