C/C++/C# 强制窗口位于顶部
有没有办法强制另一个窗口位于顶部? 不是应用程序的窗口,而是另一个已在系统上运行的窗口。 (Windows、C/C++/C#)
Is the there a way to force another window to be on top? Not the application's window, but another one, already running on the system. (Windows, C/C++/C#)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
BringWindowToTop
将窗口移动到 Z 顺序的顶部(暂时),但不会使其成为最顶层窗口。BringWindowToTop
moves the window to the top of the Z-order (for now) but does not make it a topmost window.您可以使用 Win32 API BringWindowToTop。它需要一个 HWND。
您还可以使用 Win32 API SetWindowPos还允许您执行一些操作,例如使窗口成为顶级窗口。
You can use the Win32 API BringWindowToTop. It takes an HWND.
You could also use the Win32 API SetWindowPos which also allows you to do things like make the window a top-level window.
如果您想将应用程序窗口从后面(或最小化)移到前面,BringWindowToTop() 不起作用。下面的代码使这个技巧可靠:
BringWindowToTop() has no effect if you want to bring a applications window from behind (or minimized) to front. The following code does this trick reliable: