0

マウスクリックをアプリケーションに送信しようとしています。

私は現在持っています:

    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' は現在のコンテキストに存在しません」

どうすればこれを解決できますか?

4

2 に答える 2

2

C# では大文字と小文字が区別されます。hwndhWndは別のものです。

于 2012-11-17T04:30:17.143 に答える
0

それを行うライブラリはすでにありWindows Input Simulatorます。たとえば、それを使用できれば、この種のコードを記述する必要がなくなります。CodePlex で見る

于 2012-11-17T04:36:32.310 に答える