发送鼠标单击进行处理

时间:2012-11-17 04:26:20

标签: c# process mouseevent message send

我正在尝试将鼠标单击发送到应用程序。

我目前有:

    int hWnd = FindWindow(null, "Window Title Here");
            SendMessage(hwnd, 0x201, 0, 0); //Mouse left down
            SendMessage(hwnd, 0x202, 0, 0); //Mouse left up

我正在使用

     [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
    static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

    [DllImportAttribute("User32.dll")]
    private static extern int FindWindow(String ClassName, String WindowName);

但我得到错误,这些是:

“当前上下文中不存在名称'hwnd'”

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

C#区分大小写。 hwndhWnd是不同的事情。

答案 1 :(得分:0)

已有图书馆这样做,Windows Input Simulator就是一个例子,如果你可以使用它,它将使你不必编写这种代码。见CodePlex