Имитация щелчка мышью с помощью PostMessage - PullRequest
0 голосов
/ 05 ноября 2019

Совсем недавно, симуляция клика с использованием PostMessage начала активировать окно. Ранее этого не было, и щелчок выполнялся в неактивном окне без фокуса.

int coords = (y << 16) + x;
IntPtr lParam = new IntPtr(coords);
PostMessage(hwnd, WM_LBUTTONDOWN, IntPtr.Zero, lParam);
PostMessage(hwnd, WM_LBUTTONUP, IntPtr.Zero, lParam);

[DllImport("user32.dll", SetLastError = true)]
static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

const Int32 WM_LBUTTONDOWN = 0x201;
const Int32 WM_LBUTTONUP = 0x202;
...