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

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

Зарегистрировать Hotkey которую выбрал [D7, Win95/98, WinXP]


Qwet ©   (2004-01-06 21:37:00) 

Подскажите пожалуйста как зарегистрировать ту комбинцию клавиш которая написана в компоненте Hotkey


savva   (2004-01-11 16:41:00) [1]

добавить в uses модуль menus


Qwet   (2004-01-10 08:59:00) [2]


> ShortCutToKey
> TextToShortCut

Delphi говорит не знает такого
Подскажите плиз как сделать.


Qwet   (2004-01-09 21:23:00) [3]

Спасибо буду разбираться


savva   (2004-01-09 16:44:00) [4]

procedure Tmain.RegisterHotKeys;
var
 TheKey: Word;
 TheShiftState: TShiftState;
 dwShiftState: DWORD;
begin
 ShortCutToKey(TextToShortCut('Ctrl+Alt+M'), TheKey, TheShiftState);
 dwShiftState:=0;
 if ssCtrl in  TheShiftState then
   dwShiftState := dwShiftState or MOD_CONTROL;
 if ssAlt  in  TheShiftState then
   dwShiftState := dwShiftState or MOD_ALT ;
 if ssShift  in  TheShiftState then
   dwShiftState := dwShiftState or MOD_SHIFT;
 RegisterHotKey(Handle,ID_A_C_M, dwShiftState, TheKey);
end;

данная процедура регистрирует горячее клавишу 'Ctrl+Alt+M' (эту строку я храню  в файле настроек, процесс вытягивания ее из файла покоцан:))
если у тебя есть непосредственное значение THotKey, то   TextToShortCut('Ctrl+Alt+M')можно убрать


Qwet   (2004-01-08 18:28:00) [5]


> Kair ©   (07.01.04 11:52) [2]
> 1) mod_Alt, mod_Control, mod_Win, 0;
> 2) vk_XXX,  0;


Не понял так зарегистрирует именно что-то а надо чтоб зарегистрировал то что написано в Hotkey

Подскажите плиз очень надо.

Или если есть дайте ссылку


Kair   (2004-01-07 11:52:00) [6]

1) mod_Alt, mod_Control, mod_Win, 0;
2) vk_XXX,  0;


Qwet   (2004-01-06 22:00:00) [7]

Забыл сказать зарегистрировать чтобы доступно было везде.

id:=GlobalAddAtom('hotkey');
RegisterHotKey(handle,id,А чё тут,и тут написать);

если надо чтоб были клавиши которые выбраны и Hotkey


Наверх

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