Почему PostMessgae возвращает False в GTA, хотя в блокноте все нормально
[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
public static async void PressKey(string name)
{
const UInt32 WM_KEYDOWN = 0x0100;
const int VK_F5 = 0x74;
const int VK_F2 = 0x71;
Process[] processes = Process.GetProcessesByName(name);
foreach (Process proc in processes)
{
var a = PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_F2, 0);
MessageBox.Show($"proc: {proc}\na: {a}");
await Task.Delay(500);
}
}
И вызов
Bot.PressKey("GTA5");