gpt4 book ai didi

windows - 为什么Delphi主窗体WindowState在窗口最小化时返回 "wsNormal"?

转载 作者:可可西里 更新时间:2023-11-01 13:23:51 26 4
gpt4 key购买 nike

我有一个用 Delphi 7 编写的监控应用程序,它在辅助监视器的一部分上运行。如果窗口最小化(例如,如果我在主显示器上使用“Windows-D”(查看桌面)命令),我想让它恢复正常可见性

我每隔几秒就试过这个由计时器激活的代码:

    if (Mainform.WindowState <> wsNormal ) then
Mainform.WindowState := wsNormal; {restore main window if minimized}

这是行不通的。为了调试它,我更改了代码以在程序运行时将 Mainform.WindowState 的值记录到一个文件中。即使主窗体的窗口最小化,该值仍然是 wsNormal。为什么?

最佳答案

因为主窗体没有最小化。当应用程序最小化时,VCL 只是隐藏主窗体。您可以测试应用程序是否已最小化,如果是则恢复:

if IsIconic(Application.Handle) then
Application.Restore;

关于windows - 为什么Delphi主窗体WindowState在窗口最小化时返回 "wsNormal"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com