C++ - 如何隐藏其他应用程序的窗口
我正在尝试创建一个软件(Qt/C++)。其中我需要一种根据窗口标题隐藏其他应用程序窗口的功能。隐藏意味着不可见而不是最小化。任何人都可以说出如何实现这一目标吗?我目前正在Windows平台上工作。
注意:如果您通过 Qt 提供解决方案,将会更加舒适。因为它提供了平台独立性。
I am trying to create a software(Qt/C++). In which I need a functionality that hiding other application windows based on their window titles. Hiding means invisible not minimize. Can any body say how to achieve this?. I am currently working on Windows platform.
Note: If you provide a solution via Qt, it will give more comfort. Because it provides the platform independency.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于 Windows,如果您有另一个应用程序窗口的
HWND
,则可以调用ShowWindow
函数,如下所示:您可以使用以下命令获取另一个应用程序窗口的
HWND
FindWindow
API函数。像这样与其他应用程序交互必然是特定于平台的。使用 Qt 没有通用的方法来执行此操作,因为 Qt 是您应用程序的框架,而不是其他任何人的应用程序。
For Windows, if you have an
HWND
to another application's window, you can call theShowWindow
function, like this:You can get an
HWND
to another application's window using theFindWindow
API function.Interacting with other applications like this is necessarily platform-specific. There is no generic way to do this using Qt, because Qt is a framework for your application, not anybody else's.
在这里您可以找到有关如何在 Windows 上使窗口透明的教程。
如前所述,您必须使用 API 通过窗口标题找到窗口的句柄。
Here you can find a tutorial on how to make a window transparent on windows.
As mentionied before, you must find the window's handle by it's title using the API.