C++ - 如何隐藏其他应用程序的窗口

发布于 2024-11-09 10:15:12 字数 152 浏览 4 评论 0原文

我正在尝试创建一个软件(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羞稚 2024-11-16 10:15:12

对于 Windows,如果您有另一个应用程序窗口的 HWND,则可以调用 ShowWindow 函数,如下所示:

ShowWindow(hWnd, SW_HIDE);

您可以使用以下命令获取另一个应用程序窗口的 HWND FindWindow API函数。

像这样与其他应用程序交互必然是特定于平台的。使用 Qt 没有通用的方法来执行此操作,因为 Qt 是应用程序的框架,而不是其他任何人的应用程序。

For Windows, if you have an HWND to another application's window, you can call the ShowWindow function, like this:

ShowWindow(hWnd, SW_HIDE);

You can get an HWND to another application's window using the FindWindow 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.

南笙 2024-11-16 10:15:12

在这里您可以找到有关如何在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文