我们注意到输入法的候选词窗口是不会被激活而获得输入焦点的, 一个很明显的现象是当你用鼠标点击该窗口时, 系统焦点不会转移到该窗口上, 原来获得焦点的窗口不会失去焦点. 这很棒, 如何实现呢?
很简单, 只要将窗口的ExStyle设置为WS_EX_NOACTIVATE(0x8000000)即可. (另外, 值得注意的是, 如果窗口在任务栏显示图标的话, 仍可以通过任务栏图标来激活它)
方式1, winform窗口中, 通过重写CreateParams属性来修改ExStyle: 方式2, 通过SetWindowLong函数来设置窗口的ExStyle 调用上面的Test(IntPtr hwnd)方法就可以了, 对于WPF程序, 可以通过new WindowInteropHelper(myWindow).Handle来获取窗口句柄。
很简单, 只要将窗口的ExStyle设置为WS_EX_NOACTIVATE(0x8000000)即可. (另外, 值得注意的是, 如果窗口在任务栏显示图标的话, 仍可以通过任务栏图标来激活它)
方式1, winform窗口中, 通过重写CreateParams属性来修改ExStyle: 方式2, 通过SetWindowLong函数来设置窗口的ExStyle 调用上面的Test(IntPtr hwnd)方法就可以了, 对于WPF程序, 可以通过new WindowInteropHelper(myWindow).Handle来获取窗口句柄。