繁体   English   中英

鼠标在表单外移动事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM