我想在C#中创建一个表单,它不能接受焦点,即当我在表单上点击按钮时,焦点不会从当前具有焦点的应用程序中被窃取。
可以看Windows屏幕键盘作为此功能的示例。请注意,当您单击按钮时,不会从您当前使用的应用程序中获取焦点。
我该如何实现这种行为?
更新:
事实证明,只需重写
CreateParams
属性并将WS_EX_NOACTIVATE
添加到扩展窗口样式即可。感谢指导我正确的方向!
不幸的是,这会产生不良的副作用,即它会影响表单移动,即您仍然可以拖放表单到屏幕上,但在拖动时不会显示窗口边框,因此很难精确定位。
如果有人知道如何解决这个问题,将不胜感激。