有无办法把一个窗口设为topmost窗口,同时其他的应用程序不会失去输入焦点。
如我想实现如下功能,屏幕上出现一个窗口显示信息,但此时用户在用写字板
输入某段文字,用户不需要作任何切换(如用鼠标点击一下写字板)既可继续
编辑。我知道可以设为WS_EX_TOOLWINDOW,但是当首次把窗口设为topmost的
时候,总要是别的程序失去一次焦点(focus)。
如我想实现如下功能,屏幕上出现一个窗口显示信息,但此时用户在用写字板
输入某段文字,用户不需要作任何切换(如用鼠标点击一下写字板)既可继续
编辑。我知道可以设为WS_EX_TOOLWINDOW,但是当首次把窗口设为topmost的
时候,总要是别的程序失去一次焦点(focus)。
找到如下选项我想应该可以SW_SHOWMINNOACTIVE Displays the window as a minimized window. The active window remains active.
SW_SHOWNA Displays the window in its current state. The active window remains active.
SW_SHOWNOACTIVATE Displays a window in its most recent size and position. The active window remains active.
::SetWindowPos的参数解决了问题SWP_NOACTIVATE,想必各位的方法也行,所以各位都给20分