![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужна помошь с отслеживанием клавишь))) [D6, Win95/98, WinXP]
Socol © (2002-12-15 02:10:00)Всех с прошедшими празниками)))
У меня возникла проблема с отслеживанием клавишь.
Как можно отследить нажатие клавишь скажем alt+1 во всем виндовс и если эти клавиши были нажаты то в месте где находился курсор вставить текст скажем "Привет" ну если конешно он был в текстовом поле)))
Спосибо всем за ответ)))
С уважением Socol)))
Koster (2002-12-16 05:49:00) [1]Можно попробовать RegisterHotKey для перехвата, затем keybd_event для имитации ввода.
Yegor Derevenets (2002-12-15 16:06:00) [2]По новому закону о государственном языке Вас можно привлечь за использование государственного (русского) языка не по правилам в общественном месте. То есть за допускание ошибок в написании слов. Вернее, одного слова (клавишЬ). Вот так вот!
Юрий Зотов (2002-12-15 09:51:00) [3]> dimonf © (15.12.02 09:04)
А это сработает "во всем виндовс", как человеку хотелось?
dimonf (2002-12-15 09:04:00) [4]Воспользуйся компанентом ApplicationEvents:
И напиши оброботчик нажатия клавиш:
procedure TfrMain.ApplicationEventsShortCut(var Msg: TWMKey;
var Handled: Boolean);
begin
//Комбинация клавиш Alt+1
if (Msg.CharCode = 49) and (ssAlt in KeyDataToShiftState(Msg.KeyData)) then ActionSmtpExecute(self);
end;
Song (2002-12-15 09:00:00) [5]SetWindowsHookEx()