Поведайте, плиз, в окончательном варианте sendmessage c WM_KEYDOWN/WM_KEYUP/WM_CHAR, где и как его надо вставлять.
Задача у меня почти та же, что и у nakeda: есть hwnd окна, в которое надо послать эмуляцию нажатия клавиши, но при этом окно должно оставаться неактивным.
Сегодня весь день страдал, пытаясь разобраться с SendMessage.
Вот так оно не хочет работать
- Код: Выделить всё
Public Sub Main()
Dim handle As Long
Dim a As New Form1
Dim b As New Form1
a.Show
a.Caption = "ÿ - a"
b.Show
b.Caption = "ÿ - b"
MsgBox "e"
handle = a.hwnd
a.ZOrder 0
b.ZOrder 0
SendMessage handle, WM_LBUTTONDOWN, 0, &H200020
DoEvents
SendMessage handle, WM_LBUTTONUP, 0, &H200020
DoEvents
SendMessage handle, WM_KEYDOWN, VK_1, 0
DoEvents
SendMessage handle, WM_KEYUP, VK_1, 0
DoEvents
End Sub
где моя ошибка?