[英]Mouse move event outside of form
我正在创建一个 C# WinForm 应用程序,并且我想在鼠标位于窗体外时检测鼠标移动。
我已经尝试创建不断计算鼠标坐标的新线程,它作为一项工作运行良好,但它使用while(true)
。 这对CPU来说效率很低。
编辑(第一次误解):
工作示例 -->
private void MainForm_MouseLeave(object sender, EventArgs e)
{
this.Cursor = new System.Windows.Forms.Cursor(System.Windows.Forms.Cursor.Current.Handle);
System.Windows.Forms.Cursor.Position = new Point(0, 0);
MoveCursor(300, 300);
MoveCursor(400, 400);
}
private void MoveCursor(int X, int Y)
{
this.Cursor = new System.Windows.Forms.Cursor(System.Windows.Forms.Cursor.Current.Handle);
System.Windows.Forms.Cursor.Position = new Point(X,Y);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.