WinApi Клик мыши в другом приложении
почему клик правой кнопки мыши не делается в окне блокнота, он делается там где курсор мыши но не в приложении хотя дескриптор окна был найден
[DllImport("user32.dll")]
public static extern void mouse_event(uint dwFlags, int dx, int dy, uint dwData, IntPtr hWnd);
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[Flags]
public enum MOUSEEVENTF
{
LEFTDOWN = 0x02,
LEFTUP = 0x04,
RIGHTDOWN = 0x08,
RIGHTUP = 0x10
}
IntPtr hwnd = FindWindow(null, "1.txt – Блокнот");
mouse_event((uint)MOUSEEVENTF.RIGHTDOWN, 0, 0, 0, hwnd); //нажали
mouse_event((uint)MOUSEEVENTF.RIGHTUP, 0, 0, 0, hwnd); //отпустили