winform中"只能看我的程序,不能切换其他程序"这种奇葩需求的解决方法

卧槽这是我的昵称吗 2016-06-16 12:49:23
winform的界面是全屏置顶的,但是通过ctrl+alt+. 或者alt+tab等,还是可以切换到桌面或是其他程序。
所以客户要求界面不能切换,即便切换了也要跳回来。
我的意思是“要不干脆禁用按键吧"什么alt+tab这些组合键给你进制不能按就行了。结果不干,非要可以按,但是切换到其他程序后要能自动"弹“”回来。。。 (因为他给我展示了个其他同行的软件,他们就是这么玩的。。。。


目前我的想法是,通过winapi获取当前激活的程序,如果不是我的程序的话,就通过代码实现重新激活我的程序为当前窗口。
“获取当前激活的程序”貌似找到了点例子,通过GetForegroundWindow,但是激活指定程序窗口这个,没有找到合适的winapi??

或者各位有没有什么其他解决办法?
...全文
213 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
龍过鸡年 2016-06-16
  • 打赏
  • 举报
回复
TopMost = true Deactivate 事件
红叶哥 2016-06-16
  • 打赏
  • 举报
回复
捕捉全局键盘事件,是这几种组合时,使你的界面自动聚焦。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧