Здравствуйте! Скажите, возможно ли используя SendMessage/PostMessage - послать приложению не одну кнопку а сразу несколько, разом? Вот так вот не устраивает: Code: SendMessage(h2,WM_KEYDOWN,Ord('S'),0); SendMessage(h2,WM_KEYUP,Ord('S'),0); SendMessage(h2,WM_KEYDOWN,Ord('T'),0); SendMessage(h2,WM_KEYUP,Ord('T'),0); SendMessage(h2,WM_KEYDOWN,Ord('O'),0); SendMessage(h2,WM_KEYUP,Ord('O'),0); SendMessage(h2,WM_KEYDOWN,Ord('P'),0); SendMessage(h2,WM_KEYUP,Ord('P'),0); Можно сразу как то допустим?: Code: SendMessage(h2,WM_KEYDOWN,Ord('STOP'),0); SendMessage(h2,WM_KEYUP,Ord('STOP'),0); Спасибо заранее за ответ.
SendMessage(h2,WM_KEYDOWN,Ord('S'),0); SendMessage(h2,WM_KEYDOWN,Ord('T'),0); SendMessage(h2,WM_KEYDOWN,Ord('O'),0); SendMessage(h2,WM_KEYDOWN,Ord('P'),0); SendMessage(h2,WM_KEYUP,Ord('S'),0); SendMessage(h2,WM_KEYUP,Ord('T'),0); SendMessage(h2,WM_KEYUP,Ord('O'),0); SendMessage(h2,WM_KEYUP,Ord('P'),0);
если приложение "чужое", то лучше таки использовать PostMessage. Если это текстовое поле ввода, не проще ли послать сообщение о вставке данных из буфера обмена, к примеру или тот же WM_SETTEXT
спасибо за ответ. Кстати у меня был еще вопрос по поводу PostMessage. По какой то неизвестной мне причине через PostMessage не передается ничего, а вот SendMessage работает. Приложение стороннее, точнее это 3d приложение, игра. Может быть Вы знаете почему?
Я в игроботе боте так делал PHP: procedure Typing(t:string);vari:integer;beginSetLayoutActiveWnd(ENGLISH);keybd_event(VK_F6, 0, 0, 0);keybd_event(VK_F6, 0, 2, 0);keybd_event(VK_DIVIDE, 0, 0, 0);keybd_event(VK_DIVIDE, 0, 2, 0);for i:=1 to length(t) do beginkeybd_event(Ord(UpCase(t[i])), 0, 0, 0);Sleep(10);end;keybd_event(VK_RETURN, 0, 0, 0);keybd_event(VK_RETURN, 0, 2, 0);end;
спасибо за помощь. Дело в том, что и так я уже побывал (keybd_event), к сожалению, в моем случае это не работает, не знаю почему..