如何在wpf

时间:2018-10-10 19:58:28

标签: c# wpf

我需要按 code 中的鼠标左键。
我使用以下方法移动鼠标:

[DllImport("User32.dll")]
private static extern bool SetCursorPos(int X, int Y);

但是我需要一个本机(或非本机)方法来执行鼠标左键的点击。

这是一个wpf应用程序,但是,当假定该应用程序按下了鼠标按钮时,鼠标将位于wpf窗口之外(并且该窗口将没有焦点)。

我遇到了一些这样的代码:

MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) {
    RoutedEvent = Button.MouseLeftButtonDownEvent
};

然后:

RaiseEvent(arg);

-或-

OnMouseLeftButtonDown(arg);

但是它们不起作用。我认为是因为这些方法来自UIElement。

也许dll导入会做。我就是不知道。

1 个答案:

答案 0 :(得分:0)

您需要一个可笑的鼠标钩:Global Mousehook in Wpf

要模拟鼠标单击,可以使用一个名为Inputsimulator的nuget程序包。