#region 无焦点窗体[System.Runtime.InteropServices.DllImport("user32.dll")]private extern static IntPtr SetActiveWindow(IntPtr handle);private const int WM_ACTIVATE = 0x006;private const int WM_ACTIVATEAPP = 0x01C;private const int WM_NCACTIVATE = 0x086;private const int WA_INACTIVE = 0;private const int WM_MOUSEACTIVATE = 0x21;private const int MA_NOACTIVATE = 3;protected override void WndProc(ref Message m){if(m.Msg == WM_MOUSEACTIVATE){m.Result = new IntPtr(MA_NOACTIVATE);return;}else if(m.Msg == WM_NCACTIVATE){if(((int)m.WParam & 0xFFFF) != WA_INACTIVE){if(m.LParam != IntPtr.Zero){SetActiveWindow(m.LParam);}else{SetActiveWindow(IntPtr.Zero);}}}base.WndProc(ref m);}#endregion

后面一段else if WM_NCACTIVATE是不必要的,如果窗口一开始是用ShowWindow且NOACTIVATE来启动的话。

转:http://blog.csdn.net/thirdapple/archive/2008/08/01/2755684.aspx

转载于:https://www.cnblogs.com/sofire/archive/2010/10/19/1855278.html

使用C#实现Windows下无焦点窗体相关推荐

  1. Windows下无感后台启动Vmware虚拟机配置方法

    Windows下无感后台启动Vmware虚拟机配置方案(以Ubuntu为例) 必要准备 1.在Vmware虚拟机里有一个虚拟机且已经设置静态IP(不同OS设置方法不同,这里不再概述) 2.Window ...

  2. Sonar (SonarLE) Windows 下无声音的处理办法

    今天呢想试一下SornarLE,我这个呢,因为是买罗兰的设备,这个厂家给的是正版的,有注册号的.但是今天的安装以后呢,我发现原来的注册号已经失效了,这个不知道怎么回事儿,然后去官网呢,发现我自己注册账 ...

  3. FMX Windows下无边框窗口处理

    1.窗口的Transparency不能为True 2.窗口BorderIcons设为[] 3.窗口BorderStyle设为Single 4.重定义WindowBorderStyle样式,把下面这段粘 ...

  4. 一种在注入进程中使用WTL创建无焦点不在任务栏出现“吸附”窗口的方法和思路

    最近一直在做沙箱项目,在项目快接近结尾的时候,我想给在我们沙箱中运行的程序界面打上一个标记--标识其在我们沙箱中运行的.我大致想法是:在被注入程序的顶层窗口上方显示一个"标题性"窗 ...

  5. Windows下lapack的编译

    ack我就不介绍了,MATLAB的底层就是它. 我要在Windows下使用lapack,应该怎么办? 1. 有现成的编译好的库.比如LAPACK for Windows,或者http://www.fi ...

  6. windows打开的winform当前焦点 是否是hwnd_推介几款 windows 下非常好用的工具

    在下工具控一枚,平时会留意收集各种各样给我们生活生产带来便捷的工具,毕竟人生苦短:下面主要介绍一些我在 Windows 系统上发现的一些好用的工具,并且会一笔带过主要优点特点,具体详细用法可以搜一下, ...

  7. Qt无边框窗体(Windows)

    Qt无边框窗体Windows篇 去掉标题栏和边框 实现拖拽功能 还原窗体功能 注意点 我们可以做的更好 添加阴影 亚克力面板效果 结语 去掉标题栏和边框 首先第一步我们要通过设置系统绘制的边框消失 s ...

  8. [C#.Net]全局钩子实现USB扫码枪无焦点状态下扫入

    [C#.Net]全局钩子实现USB扫码枪无焦点状态下扫入 [C#.Net]全局钩子实现USB扫码枪无焦点状态下扫入 [C#.Net]全局钩子实现USB扫码枪无焦点状态下扫入 1.扫描枪获取数据原理基本 ...

  9. Windows下Tuxedo的安装与配置-无数据库

    Windows下Tuxedo的安装与配置-无数据库 草木瓜 2005-5-18 一.安装前的文件准备 下载Tuxedo For Windows版本和License文件,本机采用的是Tuxedo9 wi ...

最新文章

  1. jQueryUI Repeater 无刷新删除 新建 更新数据 - JQueryElement [7]
  2. 加深Java基础,做了20道题选择题!简答题没做
  3. 根据SAP SAP Cloud Connector的日志排查错误
  4. matlab 倒数第二个位置_MATLAB中运行以下程序后倒数第二部分画图程序要怎么改??、、、...
  5. 利用计算机提出算法分析问题,应用计算机计算不可积类型的积分算法分析
  6. 活动 | 腾讯×Nature Research:42问AI与机器人的未来
  7. Zigbee协议栈————广播组网
  8. 盘古搜索22日开通 欲打造一流搜索引擎
  9. 2019世界互联网大会 聚焦网络安全发展新动能新要求 最新等保测评机构名录发布10月版
  10. 微信扫二维码下载apk跳转浏览器打开的方式(及微信屏蔽下载解决方案)
  11. 2022年最新上海机动车签字授权人模拟试题及答案
  12. 网易免费/付费163企业邮smtp服务器地址
  13. 解析GMAT语法中主谓一致知识点
  14. 大数据学长面试之boss直聘面试题
  15. python字符串转json(python字符串转浮点数)
  16. Unity WebGL 打包il2cpp.exe did not run properly!
  17. web入门 命令执行 web53-web55
  18. Flutter(四)——基础组件
  19. Python字典以及方法的测试
  20. 简单C++程序——掷骰子

热门文章

  1. Linux虚拟机设备无法连接到它的理想主机控制器
  2. 求int在二进制存储时1的个数(C++)
  3. Linux基础-1.0共享文件夹创建
  4. [算法笔记] 爬楼梯
  5. [BUUCTF-pwn]——picoctf_2018_buffer overflow 0
  6. struts2 form标签加上validate=true就出错的解决办法
  7. 我的JMX心得 -- Server端
  8. maven常见问题问答
  9. jquery常用功能
  10. ftp连接 java.net.ConnectException: Connection refused