单击窗体边界时获取鼠标光标的位置
只需拖动鼠标就可以很容易地将光标的位置放在窗体的边界之外,当位置发生变化时,它会向窗体发送许多值,形成下面的代码行。
MessageBox.Show(Cursor.Position.ToString());
但是当用户在表单边界旁边单击时,我需要获取鼠标位置。
不仅仅是悬停鼠标。我使用以下代码行来执行此操作:
private void Form1_Deactivate(object sender, EventArgs e)
{
MessageBox.Show(Cursor.Position.ToString());
}
我放置了MessageBox.Show(Cursor.Position.ToString());进入表单停用事件。当用户在表单外单击时,此事件肯定会发生。但是当用户没有单击外部但是使用ALT + TAB组合键更改程序时,它也会发送错误的值。
实际上我必须从第一次点击的位置开始捕捉该区域的屏幕截图。因此,当在表单外部单击时,我需要光标的位置。
喜欢:
没有找到相关结果
已邀请:
5 个回复
凄挡
逻辑来执行此操作。 这是一篇很好的文章,可以帮助您:使用C#处理全局鼠标和键盘挂钩
草票
和两个文本框来显示[X和Y]光标位置。在计时器滴答调用API
并获得光标位置。
问候, 兰吉特。
朗排谎纷瘟
} 如果按下至少1个键,然后使用MessageBox显示您的消息。你可以在互联网上阅读如何做我之前谈论的所有这些东西,如果你成功了,它会起作用!
佃蒜狗掂哥
首先创建一个名为的变量
和另一个名为的变量
和一个名为的布尔变量
和两个双人命名
和
和一个名为的区域的双倍
所有变量都将在Form1类中 然后在Form1_Deactivate中进行此操作
但是有一个问题是你必须在开始点点击它之后再点击该程序然后在结束点点击它以使程序工作
抹持奠糙驰