为了使程序在弹出窗口时置顶层且不获取系统输入焦点,避免影响用户当前的操作,来电通来电弹屏软件尝试过N多种办法,例如:弹出前保存当前焦点窗口句柄,弹出时因为使用TopMost系统默认将焦点交给了弹出窗口,弹出后再将焦点还给弹出前的焦点窗口句柄(C#让窗体置顶弹出但不获取焦点)。这种方法貌似解决了问题,但是在弹出的时候还是会打断用户的部分操作。经过我们的不断探索和尝试,终于在Form底层取得了突破,效果很好,和qq的弹窗一样不会打扰用户操作。

 //声明常量:(释义可参见windows API)const int WS_EX_NOACTIVATE = 0x08000000;//重载Form的CreateParams属性,添加不获取焦点属性值。protected override CreateParams CreateParams{get{                CreateParams cp = base.CreateParams;cp.ExStyle |= WS_EX_NOACTIVATE;return cp;}}

转载于:https://www.cnblogs.com/DoNetCShap/p/4442288.html

C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法相关推荐

  1. 遮罩窗体弹出登录页面代码实现

    先上效果图(本人喜欢胡巴,背景用了胡巴),鼠标滑过页面,图片变暗,透明度为0.4,同时弹出登录窗口. 接下来先看css代码(写的可能不是很规范,根据调整样式顺序写的) body{background- ...

  2. Vue项目后台部分4,分类管理以及详情管理,添加和修改,loading效果,窗体弹出

    目录 分类管理 顶部 底部 展示列表 添加分类和修改分类 删除分类 添加详情实例 详情列表展示 loading 详情管理 数据展示与分页器 上架与下架 单个详情内容的查看 深度选择器 代码 分类管理 ...

  3. uniapp原生子窗体(弹出层为例子)

    在当前目录下新建一个目录和一个nvue页面 pages.json文件 {"path": "msVideo/msVideo","style": ...

  4. vdcode C语言不能弹出运行窗口_C语言编程常见问题分析,以及错误解决办法!

    遇到错误怎么办 在遇到错误的时候不要慌,首先看报错,中文直接看,英文翻译看.根据报错找到错误发生的行数,一般错误就在这一行的上下几行代码.不要偷懒遇到问题马上问别人是对自己的不负责,成长是需要经历困难 ...

  5. jQuery引起的用layer弹出层上传文件不能获取文件名的解决(thinkphp5)

    一.问题 在用thinkphp5做到用layer弹出层上传文件过程中,一直不能成功.详细代码如下: HTML代码: <div id="importBox" v-show=&q ...

  6. c#缩小至任务栏窗体弹出_C#实现任务栏通知窗口

    想必大部分网友都使用过QQ.MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化.本文主要讲解用C#来实现任务栏通知窗口. 简 ...

  7. 关闭C#主窗体弹出是否关闭对话框

    在开发系统时,常常有这样一个问题,就是当关闭主窗体,也即退出系统时,如果想提示是否关闭,以免误操作,可以在主窗体的Main_FormClosing事件中添加一个对话框,代码如下: private vo ...

  8. c#缩小至任务栏窗体弹出_C# winform 不通过窗体的ShowInTaskbar属性,怎么实现窗体不在任务栏显示?...

    估计你是做 Splash form吧. 可以这样做的. 默认 mainForm.Opacity = 0,SpalashForm 设定ShowInTaskBar= false, 在 Main(param ...

  9. 获取弹出的窗口_Win7系统如何获取设置everyone权限的问题

    一位win7之家系统的小伙伴,想要在电脑系统中获取everyone权限,但是不知道该怎么做,对于Win7电脑如何获取设置everyone权限这个问题,小编觉得我们可以在电脑的计算机中找到相关的磁盘,打 ...

最新文章

  1. LLVM IR 理解
  2. Python基础笔记1
  3. SecureCRT安装的注意事项
  4. livewriter写Blog 神秘失踪?
  5. 口语语言理解(SLU)最新资源库:综述、数据集、开源论文
  6. linux中oracle数据乱码,Linux系统Oracle数据库乱码问题的解决方法
  7. python selenium自动化(三)Chrome Webdriver的兼容
  8. Java编程中如何获取项目文件的路径/文件路径
  9. linux中删除特殊文件
  10. 电子元件 —— 二极管
  11. 深入解析Windows操作系统(一)概念和工具
  12. 大学本科数学专业课程
  13. Android实战开发通用流行框架大全
  14. Python采集淘宝1585个商家车厘子数据,看看到底有多贵
  15. 基于双目视觉的非标机械臂的空间定位流程(未完待续)
  16. 倒排表数据结构、通配符查询、拼写纠正详解
  17. Python将string转换到float的实例方法
  18. DSP芯片倍频太大导致low power mode,无法连接JTAG
  19. 股权激励12个经典问题
  20. 通达信经典实用选股公式

热门文章

  1. oracle ora-00026,oracle错误代码
  2. 【算法竞赛学习】数字中国创新大赛智慧海洋建设-Task5模型融合
  3. C++ #define详解
  4. hadoop设置ssh免密码登录
  5. matlab内存不足问题
  6. ai与虚拟现实_将AI推向现实世界
  7. python 验证模型_Python中的模型验证
  8. PinnerSage模型
  9. SQL经典问题1——产品、颜色、数量
  10. Linux minicom串口通讯