Я пытаюсь отправить комбинацию клавиш в другую программу вроде этой:
// keydown ctrl
SendMessage(windowBracketsKeyListener, 0x100, (IntPtr)VK_CONTROL, (IntPtr)0x001D0001);
// keydown S
SendMessage(windowBracketsKeyListener, 0x100, (IntPtr)VK_S, (IntPtr)0x001F0001);
SendMessage(windowBracketsKeyListener, 0x102, (IntPtr)115, (IntPtr)0);
// keyup ctrl
SendMessage(windowBracketsKeyListener, 0x101, (IntPtr)VK_CONTROL, (IntPtr)0xC01D0001);
В последней строке у меня ошибка (см. Изображение ниже).
Я отправляю те же команды, что и в Spy ++. Итак, сначала я автоматически попытался нажать CTRL + S в окне, затем проверил, что получаю в Spy ++, и написал те же команды.
Ошибка:
System.OverflowException: 'Arithmetic operation resulted in an overflow.'
- Хорошо, я использую не Spy ++, а, если честно, Window Detective.
![Image with my commands, commands from Window Detective and received error](https://i.stack.imgur.com/RrGdG.png)