如果最小化隐藏Windows控制台

时间:2016-01-11 13:57:32

标签: c++ windows winapi

我有一个基于Qt的控制台应用程序,它必须位于Windows系统托盘(也称为通知区域)上。

问题:如果用户点击"最小化"我怎样才能隐藏控制台窗口而不是最小化它?图标?我知道ShowWindow方法,但我想,我必须异步调用它。

1 个答案:

答案 0 :(得分:-2)

您需要获取控制台窗口的HWND窗口句柄,然后您可以使用ShowWindow以常规方式显示或隐藏它。

问题是你什么时候这样做?您需要知道窗口何时最小化,以便知道是否隐藏它。

您可以定期检查,但是您应该小心,确保您不要通过这样做来防止笔记本电脑等睡觉。

或者,您可以安装消息挂钩或窗口的子类,以接收即时通知。

对窗口进行子类化可能是最好的方法。