【问题标题】:Obtain a window coordinates from processID or hWnd从 processID 或 hWnd 获取窗口坐标
【发布时间】:2010-11-20 05:26:36
【问题描述】:

有谁知道您是否可以使用 .NET 框架或通过 pinvoking 获取窗口的坐标?

我会拥有 processID 或 mainwindowhandle。

【问题讨论】:

    标签: window coordinates


    【解决方案1】:

    您好,您可以使用 System.Windows.Forms.Control cr= System.Windows.Forms.Control.FromHandle(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle); 现在你可以得到那个控件的位置了。

    【讨论】:

      【解决方案2】:

      在 Windows 窗体 API 中,form.Top 和 form.Left 应该可以。

      如果你只有进程 ID,你可以使用EnumWindowsProc windows API 方法遍历进程的寡妇。一旦你得到你想要的窗口句柄,你就可以查询它的大小和位置。

      【讨论】:

      • 哪个应用程序?请在问题中提及您的具体情况。
      • 您的问题是:如果我有应用程序的进程 ID,如何获取应用程序主窗口的位置?
      • 我想将一个表单放在我没有生成的应用程序上。所以我需要以某种方式获取它的坐标以使其正确居中。
      • 貌似可以用GetWindowRect查询它的大小和位置
      猜你喜欢
      • 2011-01-28
      • 1970-01-01
      • 2023-01-25
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2013-01-17
      • 2020-02-03
      相关资源
      最近更新 更多