我有一个基于Qt的控制台应用程序,它必须位于Windows系统托盘(也称为通知区域)上。
问题:如果用户点击"最小化"我怎样才能隐藏控制台窗口而不是最小化它?图标?我知道ShowWindow方法,但我想,我必须异步调用它。
答案 0 :(得分:-2)
您需要获取控制台窗口的HWND
窗口句柄,然后您可以使用ShowWindow
以常规方式显示或隐藏它。
问题是你什么时候这样做?您需要知道窗口何时最小化,以便知道是否隐藏它。
您可以定期检查,但是您应该小心,确保您不要通过这样做来防止笔记本电脑等睡觉。
或者,您可以安装消息挂钩或窗口的子类,以接收即时通知。
对窗口进行子类化可能是最好的方法。