我的目标是在屏幕上(表单外)获取当前位置,并通过按下“C”键保存X、Y坐标。
我在谷歌上搜索并发现一些建议使用API钩子,但是我想知道是否有一种纯粹使用C#代码(.NET库)完成此任务的方法?
如果可能,请给我一个快速示例,因为我是C#的新手。
谢谢。
我的目标是在屏幕上(表单外)获取当前位置,并通过按下“C”键保存X、Y坐标。
我在谷歌上搜索并发现一些建议使用API钩子,但是我想知道是否有一种纯粹使用C#代码(.NET库)完成此任务的方法?
如果可能,请给我一个快速示例,因为我是C#的新手。
谢谢。
只需使用:
Cursor.Position
或者
Control.MousePosition
为了获取位置,您可以映射表单的KeyPress事件:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'c')
MessageBox.Show(Cursor.Position.ToString());
}
https://dev59.com/EXM_5IYBdhLWcg3wlEPO#5577528
当然,你可以在后台使用光标位置,包括用户不与正在运行的程序进行交互时。通过使用新线程并定期调用GetCursonPosition方法,可以轻松实现 - 更多信息可以在链接中找到。