【发布时间】:2011-05-01 12:53:03
【问题描述】:
我希望在 C# 中创建一个无法接受焦点的表单,即当我单击表单上的按钮时,焦点不会从当前具有焦点的应用程序中窃取。
有关此示例,请参阅 Windows 屏幕键盘。请注意,当您单击按钮时,焦点不会来自您当前使用的应用程序。
如何实现这种行为?
更新:
原来它就像覆盖CreateParams 属性并将WS_EX_NOACTIVATE 添加到扩展窗口样式一样简单。感谢您为我指明正确的方向!
不幸的是,这有一个不受欢迎的副作用,它会干扰表单移动,即您仍然可以在屏幕周围拖放表单,但在拖动时不会显示窗口的边框,因此很难精确定位它。
如果有人知道如何解决这个问题,将不胜感激。
【问题讨论】: