【发布时间】:2015-06-29 03:05:58
【问题描述】:
在多屏幕系统上,我希望我的一些应用程序记住它们上次在哪个屏幕上运行并再次在同一屏幕上运行。
如何确定当前屏幕/显示器是什么,记住屏幕可能具有不同的分辨率?这些程序是用 Delphi 2007 编写的。
【问题讨论】:
-
不要忘记应用程序可以在多个屏幕上运行。过去我简单地捕获了应用程序的位置和大小以及它是否正在运行最大——在应用程序启动时,只需恢复大小和位置。当然,在应用程序启动时,您需要查看结果是否会显示在屏幕上,以便它们是否在不再连接的屏幕上运行,以避免从当前桌面启动应用程序。
-
我也完全按照 Gary 的做法行事。无需记住您的窗口在哪个监视器上,记住它在哪里。
-
考虑使用 Get/SetWindowPlacement。这可以解决此类问题。
标签: windows delphi delphi-2007 multiscreen