![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
мне нужно послать Ctrl+A через WM_CHAR (или ещё как-то). Через SendMessage там есть последний параметр lKeyData. [D6, Win95/98, WinXP]
Song © (2002-03-05 10:38:00)Как мне вставить в него 24 бит чтобы передать нажатие клавиши Ctrl?
Coalycat (2002-03-05 11:33:00) [1]Ctrl+A обычно используются при общении с Com портом код
$01
PVOzerski (2002-03-05 11:28:00) [2]Так ведь для WM_CHAR в хелпе всё расписано, какой бит чего значит. Пользуйтесь операторами
SHL и OR.
Song (2002-03-05 11:14:00) [3]Мне нужно передать в другое приложение через SendMessage
PVOzerski (2002-03-05 11:08:00) [4]А если вот так?
procedure TForm1.Button1Click(Sender: TObject);
begin
keybd_event(VK_CONTROL,0,0,0);
keybd_event(longint("A"),0,0,0);
Application.ProcessMessages;
keybd_event(longint("A"),0,KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
end;
Song (2002-03-05 10:47:00) [5]keybd_event не подходит. Передаю в другое окно.