【发布时间】:2014-09-26 15:13:14
【问题描述】:
我一直在开发一个处理视频处理的 Qt C++ 应用程序。通常需要很长时间,以便用户启动进程并最小化等待窗口。
现在我遇到了在进程完成时无法提醒用户的问题。我可以在前台的应用程序中显示一个 QMessageBox。但是,当用户最小化应用程序并处理其他内容时,没有消息可以主动通知用户。
此通知不一定是弹出窗口。它甚至可能在任务栏中闪烁。任何建议,将不胜感激。
提前致谢!
编辑:
感谢大家快速详细的回复。 QMessageBox 和 QSystemTrayIcon 是两种可能的解决方案。我确实通过以下代码部分解决了我的问题:
HWND hHandle = FindWindow(NULL,L"nameOfYourApplication");
FLASHWINFO pf;
pf.cbSize = sizeof(FLASHWINFO);
pf.hwnd = hHandle;
pf.dwFlags = FLASHW_TIMER|FLASHW_TRAY; // (or FLASHW_ALL to flash and if it is not minimized)
pf.uCount = 8;
pf.dwTimeout = 75;
FlashWindowEx(&pf);
这将使任务栏闪烁。再次感谢参与其中的每一个人!
【问题讨论】:
标签: c++ qt messagebox