Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

послать нажатие клавиши


Страницы:   1 2

Jonis_84 ©   (2012-05-11 13:20:00) 

Доброго времени суток!Подскажите пожалуйста как послать нажатие Ctrl+X в другое приложение?


procedure TForm2.Timer1Timer(Sender: TObject);
begin
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(Ord('X'), 0, 0, 0);
keybd_event(Ord('X'), 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
end;

end.

есть какие нибудь ещё варианты?


Jonis_84   (2012-05-11 13:49:00) [21]

'X' жмёт 2-а раза , а Ctrl не нажимает


Jonis_84   (2012-05-11 13:45:00) [22]

procedure TForm2.Timer1Timer(Sender: TObject);
Var
Des:HWND;
begin
Des:=GetForegroundWindow;
PostMessage(Des,WM_KeyDown,VK_CONTROL,0);
PostMessage(Des,WM_KeyDown,Ord('X'),0);
PostMessage(Des,WM_KeyUp,Ord('X'),0);
PostMessage(Des,WM_KeyUp,VK_CONTROL,0);
end;


Jonis_84   (2012-05-11 13:42:00) [23]

Не пашет!!!!


Jonis_84   (2012-05-11 13:41:00) [24]


procedure TForm2.Timer1Timer(Sender: TObject);
Var
Des:HWND;
begin
Des:=GetForegroundWindow;
PostMessage(Des,WM_KeyDown,Ord('X'),0);
PostMessage(Des,WM_KeyUp,Ord('X'),0);
end;

end.

Так?


stas   (2012-05-11 13:40:00) [25]

Так: "А не пошло бы ты - нажатие Ctrl+X, в другое приложение?" )


Dimka Maslov   (2012-05-11 13:33:00) [26]

Найти ХВНД через ЕнумВиндовс и послать правильную последовательность сообщений ВМ_КЕЙДОВН и ВМ_КЕЙУП


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо