![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сочетание клавиш в фоновом режиме
rendall © (2010-04-25 16:23:00)Всем привет! Не понимаю как заставить OnKeyDown работать в фоновом режиме, если приложение скрывается через
Application.ShowMainform:=false;в модуле project, а также стоит KeyPreview = true; вот процедура:
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=$81) and (ssShift in Shift) then Button1Click(Sender);
end;
правильно ли организовано сочетание Shift+Q ?
rendal (2010-04-25 23:07:00) [1]
> If the function fails, the return value is zero. To get
> extended error information, call GetLastError.
...точно, можно судить о занятости по обращении ф-ции в нуль, что намного проще!
Leonid Troyanovsky (2010-04-25 22:53:00) [2]
> Rendal © (25.04.10 22:10) [6]
> RegisterHotKey, нашел готовый пример с перехватами сообщений
> от окон и созданием ''глобальных атомов''. осталось лишь
If the function fails, the return value is zero.
To get extended error information, call GetLastError.
--
Regards, LVT.
Rendal (2010-04-25 22:10:00) [3]
> нужно работать с RegisterHotKey
есть!!! спасибо за помощь. проблема решена. это был именно RegisterHotKey, нашел готовый пример с перехватами сообщений от окон и созданием ''глобальных атомов''. осталось лишь только найти метод определения занятости/незанятости зарезервированных на данный момент комбинаций(аналогичное hypersnap выдает сообщение если комбинация занята), но сущ функция GlobalFindAtom(...), и тут уже ясно что делать)
Игорь Шевченко (2010-04-25 18:18:00) [4]
> думаю, нужно работать с SetWindowsHookEx
нужно работать с RegisterHotKey
rendall (2010-04-25 16:50:00) [5]классно! спасибо за совет, думаю, нужно работать с SetWindowsHookEx
sniknik (2010-04-25 16:43:00) [6]нет. меняет если она поставила хук. или в винде назначила "горячие клавиши" по которым ее "подымают" второй раз и она что-то делает в зависимости от повторности запуска делает.
rendall (2010-04-25 16:40:00) [7]просто видел в программах, таких как hypersnap при нажатии shift+ctrl+? что-то все-таки происходит
правда она была в трее (а это что-то меняет?)
sniknik (2010-04-25 16:37:00) [8]в "фоновом режиме" нет ввода.