olejkaok
@olejkaok

Как сделать нажатие клавиш в handle?

Здравствуйте.
Как можно сделать клик в неактивном окне hWnd?
Раньше работало через SendMessage, но на данный момент почему-то работает только в активном окне, тобишь в свернутом не кликает и т.д.
Игра GTA 5 RP

Код

[DllImport("User32.dll")]
public static extern Int32 SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
public static IntPtr MakeParam(int low, int hight)
{
return (IntPtr)((low & 0xFFFF) | (hight << 16));
}

static public void Click(int x, int y)
{
SendMessage(hWnd, 0x0200, (IntPtr)0, MakeParam(x, y));
SendMessage(hWnd, 0x0201, (IntPtr)0, MakeParam(x, y));
SendMessage(hWnd, 0x0202, (IntPtr)0, MakeParam(x, y));
}



На данный момент это сделано так, но работает сейчас только в активном окне, хотя раньше работало и в свернутом режиме тоже :с
Можно ли что-то придумать?
Может есть какие-либо библиотеки или еще что-то подобное, нужно передавать именно нажатия клавиатуры/мыши в handle, а не просто нажатия клавиш обычные.
Пробовал PostMessage и т.д. - не помогает
Буду благодарен за любую помощь
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы