0
public MainWindow()
{
        InitializeComponent();
        _hook = Hook.GlobalEvents();
        _hook.MouseMove += DrawMouseMove;
}
private void DrawMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{

        Point GetMousePos() => Mouse.GetPosition(DrawCanvas);
        Point pos = GetMousePos();
        CoordinateLabel.Content = $"{Math.Ceiling(pos.X)}, {Math.Ceiling(pos.Y)}px";

        //... code down here is draw a shape with pos, a relative position to DrawCanvas 

}

グローバル イベントにフックを使用していますが、マウスがアプリケーション ウィンドウの外にあるときに、DrawCanvasの相対位置を取得することに固執しました。私が達成したいのは、mspaintのように、マウスがウィンドウの外に出ても形状を描くことができることです

4

0 に答える 0