Я пытаюсь запустить программу, которая иногда будет имитировать клики в GTA:SA. Проблема в том, что он ничего не делает во время работы. Я пробовал этот код до сих пор:
IntPtr calculatorHandle = FindWindow(null, "GTA:SA:MP");
if (calculatorHandle == IntPtr.Zero)
{
MessageBox.Show("GTA:SA:MP isn't running");
return;
}
SetForegroundWindow(calculatorHandle);
SendKeys.SendWait("T123");
Я был бы рад, если бы вы сказали, если что-то не так с моим кодом. Спасибо!
РЕДАКТИРОВАТЬ
Это мой код после добавления кода Нила:
IntPtr calculatorHandle = FindWindow(null, "GTA:SA:MP");
if (calculatorHandle == IntPtr.Zero)
{
MessageBox.Show("GTA:SA:MP isn't running");
return;
}
SetForegroundWindow(calculatorHandle);
short key = 0x14;
WindowsMessageService.SendKey(key, KeyFlag.KeyDown);
Thread.Sleep(10);
WindowsMessageService.SendKey(key, KeyFlag.KeyUp);