![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
послать нажатие клавиши
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]Найти ХВНД через ЕнумВиндовс и послать правильную последовательность сообщений ВМ_КЕЙДОВН и ВМ_КЕЙУП