delphi - 如何获取屏幕右上角的表单位置?

标签 delphi

我需要在桌面的右上角显示我的表单。请给我建议一下方法。

尝试了很多方法都失败了。

最佳答案

这里的主要复杂因素是多个显示器。对于多个显示器,桌面上可能没有顶部和右侧的点。我认为在这种情况下您可能指的是最右侧监视器的顶部。

这样做:

procedure MoveFormToTopOfRightmostMonitor(Form: TForm);
var
  i: Integer;
  Monitor, RightMostMonitor: TMonitor;
begin
  RightMostMonitor := Screen.Monitors[0];
  for i := 1 to Screen.MonitorCount-1 do
  begin
    Monitor := Screen.Monitors[i];
    if Monitor.Left+Monitor.Width > RightMostMonitor.Left+RightMostMonitor.Width then
      Monitor := RightMostMonitor;
  end;
  Form.Left := Monitor.Left+Monitor.Width-Form.Left;
  Form.Top := Monitor.Top;
end;

关于delphi - 如何获取屏幕右上角的表单位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7818651/

相关文章:

delphi - 使用 TWebBrowser 时查看 Web 控制台

delphi - 使用 GetTypeKind 时如何触发编译时错误

delphi - 如何转换数据类型来调用COM过程?

delphi - MidasLib.dcu 使应用程序变慢

ios - 无法使用 delphi firemonkey iOS 应用程序在应用程序购买中进行测试

c++ - 关于 64 位环境中 Delphi 和 C++ 中的枚举

delphi - Delphi中从剪贴板读取HTML内容

html - 如何在 Delphi 2007 中将文件下载到受密码保护的位置

ios - FireMonkey,IOS FMX.Listview

delphi - 整数的数学 'not'