我想将鼠标坐标相对于另一个窗口(窗口客户区),窗口不是我的应用程序的一部分。
我更愿意这样做而不深入研究Win32 API和dll导入,但我不确定它是否可行。
基本思想是:我的C#WPF应用程序将让用户专注,当用户按下热键(CTRL + C)时,应用程序将获得相对于先前指定窗口的客户区域的坐标。这只是我需要为内部开发协助制作的快速应用程序。
答案 0 :(得分:0)
如果您有进程名称/ ID,则可以通过调用System.Diagnostics.Process.MainWindowHandle
来获取句柄。获得句柄后,使用System.Windows.Forms.Control.FromHandle(handle).PointToClient(p)
获取屏幕点p
相对于其他窗口位置的坐标。