http://msdn.microsoft.com/en-us/library/ms644950(v=vs.85).aspx
LRESULT WINAPI SendMessage(
__in HWND hWnd,
__in UINT Msg,
__in WPARAM wParam,
__in LPARAM lParam
);
hWnd - дескриптор окна для отправки сообщения.
Msg - тип сообщения для отправки.
WParam и lParam по сути являются «информацией». Точное использование будет зависеть от сообщения, которое вы отправляете.
В какой ситуации вам нужно использовать SendMessage вместо SendKeys для эмуляции нажатий клавиш? Я использовал SendMessage раньше, но это всегда было для движений мыши. .SendKeys () должен отправлять любое нажатие клавиши в активное окно.
Public Shared Sub ActivateWin()
Dim Win As Process = Process.GetProcessesByName("myWindow").First
AppActivate(Win.Id)
End Sub
Я использовал вышеизложенное непосредственно перед SendKeys (), и оно всегда работало.
Если это не сработает, или вы хотите использовать SendMessage ради использования SendMessage; документация для сообщения WM_KEYDOWN - это то, что вам нужно. http://msdn.microsoft.com/en-us/library/ms646280(v=vs.85).aspx
Вы будете манипулировать битами, чтобы создать правильное значение lParam.