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

时间:2011-05-23 05:08:36

标签: c++ windows qt user-interface logic

我正在尝试创建一个软件(Qt / C ++)。我需要一个基于窗口标题隐藏其他应用程序窗口的功能。隐藏意味着隐形而不是最小化。任何人都可以说如何实现这个目标吗?我目前正在使用Windows平台。

注意:如果您通过Qt提供解决方案,它将提供更多的舒适度。因为它提供了平台独立性。

2 个答案:

答案 0 :(得分:9)

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

ShowWindow(hWnd, SW_HIDE);

您可以使用FindWindow API函数获取HWND到其他应用程序的窗口。

与此类其他应用程序交互必然是特定于平台的。使用Qt没有通用的方法,因为Qt是你的应用程序的框架,而不是其他人的框架。

答案 1 :(得分:0)

Here您可以找到有关如何在Windows上透明窗口的教程。

如前所述,您必须使用API​​通过它的标题找到窗口的句柄。