c# - 如何获取当前屏幕光标位置?

标签 c#

我的目标是获取屏幕上的当前位置(窗体外部),并通过例如按“C”保存 X、Y 坐标。

我在谷歌上搜索并发现了一些使用 api Hook 的建议,但我想知道是否有一种方法可以完全在 C# 代码(.NET Lib)中完成这项任务?

如果可能,请给我快速示例,因为我是 c# 的新手。

谢谢

最佳答案

只需使用:

Cursor.Position

Control.MousePosition

为了获得位置。然后,您可以映射表单的 KeyPress 事件:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == 'c')
        MessageBox.Show(Cursor.Position.ToString());
}

单独的 X 和 Y 坐标是 Position 对象的两个属性。

文档:http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx

关于c# - 如何获取当前屏幕光标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165828/

相关文章:

c# - 在不使用同步机制的情况下从 2 个不同的线程写入共享资源

c# - 自定义日期时间格式

c# - Datagridview 如何跳过删除的空白行?

c# - 使用声明 Entity Framework 上下文

c# - 什么是完成主题的最佳方式

c# - 处理 Youtube 嵌入限制

c# - .NET 短唯一标识符

c# - 使用三元运算构建字符串

c# - 通过 DbContext 添加对象会重复相关对象

c# - File.WriteAllLines 静默失败