Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

Перехват клавиш   Найти похожие ветки 

 
Cosmic ©   (2002-11-20 20:10) [0]

Прога без окна висит в памяти. Нужно, чтобы при нажатии, например, <Ctrl-F6>, прога выполняла какое-то действие (скажем, MessageBox). Если не трудно - с примерами... :)


 
Song ©   (2002-11-20 20:53) [1]

И чем же она сообщение будет по-вашему ловить, если у неё нет окна?


 
Diamond Cat ©   (2002-11-21 00:25) [2]

2 Song
интересно, вот такой пример
WndClassEx: TWndClassEx;
....
with WndClassEx do // Инициализируем только необходимое.
begin
cbSize := SizeOf(TWndClassEx);
lpfnWndProc := @WndFunc;
lpszClassName := AppName
end;
WndClassEx.hInstance := HInstance;
окна как такогого нет а сообщения обрабатываются
if (RegisterClassEx(WndClassEx) <> 0) and (CreateWindowEx(0, AppName, AppName, WS_OVERLAPPEDWINDOW,0, 0, 0, 0, 0, 0, HInstance, nil) <> 0) then
while GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg)
end
ну и далее по плану

2 Cosmic зарегистрируй для себя быстрые клавиши и вперед либо ставь hook глобальный


 
Song ©   (2002-11-21 08:30) [3]

Ну дык в данном случае у Вас не досовская прога, а консольная Win32 причём с созданным окном, которое и будет ловить сообщения.



Страницы: 1 вся ветка

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
1-24854
Rename
2002-12-27 20:34
2003.01.09
Подскжите, люди добрые, как написать програмку, которая


6-25000
Сувлехим
2002-11-10 19:42
2003.01.09
Как преобразовать время из Timer а из миллисекунд в нормальное


1-24897
serikoff
2002-12-25 19:44
2003.01.09
param as array of variant


1-24963
Dmitriy_R
2002-12-27 07:23
2003.01.09
Memo.Lines.LoadFromFile обработка ошибок


14-25049
Jackson
2002-12-12 21:17
2003.01.09
Задачи на Паскаль