我正在尝试创建一个软件(Qt/C++)。其中我需要一个功能,隐藏其他应用程序窗口基于他们的窗口标题。隐藏意味着不可见而不是最小化。有谁能说出如何做到这一点吗?。我目前在Windows平台上工作。
注意:如果你通过Qt提供一个解决方案,它会给你更多的舒适感。因为它提供了平台的独立性。
对于Windows,如果您有一个指向另一个应用程序窗口的HWND
,则可以调用ShowWindow
函数,如下所示:
ShowWindow(hWnd, SW_HIDE);
您可以使用FindWindow
API函数将HWND
获取到另一个应用程序的窗口。
与其他类似的应用程序交互必然是特定于平台的。使用Qt没有通用的方法来实现这一点,因为Qt是您的应用程序的框架,而不是其他任何人的。
在这里,您可以找到关于如何使窗口在窗口上透明的教程。
如前所述,您必须使用API通过窗口的标题找到窗口的句柄。