WM_KEYDOWN: как его использовать?
Я пытаюсь отправить нажатие клавиши одному приложению через PostMessage. Я использую слишком Spy ++, чтобы попытаться понять, как отправить сообщение, так как я не полностью понимаю его внутреннюю работу.
На этой картинке первый элемент (выбранный элемент) был сделан с фактическим нажатием клавиши, сделанным мной. Тот, что с красным эллипсом вокруг него (ниже), был сделан со следующим кодом:
WinApi.PostMessage(InsideLobbyHandle, WinApi.WM_KEYDOWN, (int)WinApi.VK_UP, 1);
Я предполагаю, что это должно иметь какое-то отношение к последнему параметру PostMessage (), но я не могу понять, как это действительно работает. В исходном нажатии клавиши я вижу ScanCode = 48, а в моем - 0, а также fExtended - 1, а в моем - 0. Как сделать так, чтобы он выглядел одинаково?
Вhttp://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx Я не могу понять, как работает последний параметр.