我有一个用Delphi 7编写的监控应用程序,它在辅助显示器上运行。如果窗口被最小化(例如我使用主显示器上的“Windows-D”(查看桌面)命令),我希望它能恢复正常可见性。
我尝试了通过定时器每隔几秒钟执行的以下代码:
if (Mainform.WindowState <> wsNormal ) then
Mainform.WindowState := wsNormal; {restore main window if minimized}
它不能工作。为了调试它,我更改了代码,将Mainform.WindowState的值记录到文件中,当程序运行时。即使主窗口最小化,该值仍保持为wsNormal。为什么?
Application.MainFormOnTaskbar
为True,则主窗体的窗口状态将为wsMinimized
。 - NGLN