C # PostMessage API - PullRequest
       15

C # PostMessage API

0 голосов
/ 12 октября 2019

Я пытаюсь отправить правую клавишу со стрелкой в ​​мою игру. Я пытался с PostMessage, но он не работает. Как я могу это исправить? Вот код:

    public const int WM_KEYDOWN = 0x100;
    public const int WM_KEYUP = 0x101;
    public const int WM_COMMAND = 0x111;
    public const int WM_LBUTTONDOWN = 0x201;
    public const int WM_LBUTTONUP = 0x202;
    public const int WM_LBUTTONDBLCLK = 0x203;
    public const int WM_RBUTTONDOWN = 0x204;
    public const int WM_RBUTTONUP = 0x205;
    public const int WM_RBUTTONDBLCLK = 0x206;

    [DllImport("User32.dll", CallingConvention = CallingConvention.Winapi, EntryPoint = "PostMessageW", ExactSpelling = true)]
    private static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam);

    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    IntPtr hWnd = FindWindow(null, "Justagame");

  private void Button2_Click(object sender, EventArgs e)

{

 PostMessage(hWnd, (uint)WM_KEYUP, 0, 0);

}

Кроме того, это должно быть сделано с PostMessage, это должно быть полезно, пока я нахожусь на другом экране окна.

...