获取相对于其他窗口的鼠标坐标

时间:2012-11-07 16:55:49

标签: c#

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

我更愿意这样做而不深入研究Win32 API和dll导入,但我不确定它是否可行。

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

1 个答案:

答案 0 :(得分:0)

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