WM_KEYDOWN: как его использовать?

Я пытаюсь отправить нажатие клавиши одному приложению через PostMessage. Я использую слишком Spy ++, чтобы попытаться понять, как отправить сообщение, так как я не полностью понимаю его внутреннюю работу.

alt text

На этой картинке первый элемент (выбранный элемент) был сделан с фактическим нажатием клавиши, сделанным мной. Тот, что с красным эллипсом вокруг него (ниже), был сделан со следующим кодом:

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 Я не могу понять, как работает последний параметр.

Ответы на вопрос(3)

Ваш ответ на вопрос