Показать сообщение отдельно

  #11  
Старый 27.06.2009, 15:00
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

Тихий спасибо за пример но не много не то =) а если программа свернута и ее окно не активно то такие клавиши не сработают! поэтому и нужно использовать глобальные клавиши
вот к примеру клавиши
Код:
 const
//----------------------------------------------------------------------------------------
   MOD_ALT = 1;
   MOD_CONTROL = 2;
   MOD_SHIFT = 4;
   MOD_WIN = 8;
//----------------------------------------------------------------------------------------
регистрируем так
Код:
        id:=GlobalAddAtom('HotKey');
        RegisterHotKey(hWnd, id,   MOD_ALT+MOD_CONTROL,VK_A);
мы зарегистрировали глобальную CNTRL+ALT+A
а если написать так
Код:
        id:=GlobalAddAtom('HotKey');
        RegisterHotKey(hWnd, id,   MOD_ALT+MOD_CONTROL,VK_A+VK_B);
VK_A=65;
VK_B=66;
VK_A+VK_B=131
код 131 соответствует клавише VK_F20 = 131 (ток на клаве что то нет ее =) )
тем самым получается что просто так не получится зарегистрирова горячуюю клавишу вида CNTRL+ALT+A+R+(еще n'е количество букв), вопрос в том реально ли это сделать без "изврата"

Последний раз редактировалось transserg; 27.06.2009 в 15:18..
 
Ответить с цитированием