2

我想获得相对于另一个窗口(窗口客户区)的鼠标坐标,该窗口不是我的应用程序的一部分。

我宁愿在不深入研究 Win32 API 和 dll 导入的情况下这样做,但我不确定它是否可能。

基本思想是:我的 C# WPF 应用程序将使用户获得焦点,当用户按下热键 (CTRL + C) 时,应用程序将获得相对于先前指定窗口的客户区的坐标。这只是我需要为内部开发协助制作的一个快速应用程序。

4

1 回答 1

0

如果您有进程名称/ID,则可以通过调用获取句柄System.Diagnostics.Process.MainWindowHandle。当您有句柄时,用于System.Windows.Forms.Control.FromHandle(handle).PointToClient(p)获取屏幕点p相对于其他窗口位置的坐标。

于 2012-11-07T18:05:17.870 回答