以编程方式隐藏Windows上的应用程序

时间:2016-10-06 13:20:17

标签: c++ windows qt

有没有办法以编程方式隐藏Windows上的应用程序?我希望实现与Windows + D快捷方式相同的功能,但对于单个应用程序。我想在该应用程序中执行此操作(应用程序由多个窗口组成,其中一个窗口不能由用户移动,调整大小,关闭或最小化)。应用程序是用c ++编写的,并使用Qt作为UI。

2 个答案:

答案 0 :(得分:2)

这样做很容易:

1-检索该窗口的句柄:

HWND hChild = GetDlgItem(hWnd, ID_MYCHILD);

2-使用ShowWindow或SendMessage发送给它SW_SHOW:

ShowWindow(hChild, SW_HIDE); // hide
ShowWindow(hChild, SW_SHOW); // show

SendMessage(hChild, SW_HIDE, 0, 0); // hide
SendMessage(hChild, SW_SHOW, 0, 0); // show
  • 如果窗口不属于您的应用程序,则:

1 - 使用以下命令检索主窗口:

HWND hWnd = GetForegroundWindow(void);

2-使用上面的内容来隐藏/显示它

答案 1 :(得分:1)

ShowWindow(HwndWindow, SW_MINIMIZE);

这是MSDN ShowWindow documentation

此外,如果找不到他们的句柄,您可能会发现EnumChildWindows对查找所有这些窗口非常有用。