Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2011, 10:20   #1
Dalt
Пользователь
 
Регистрация: 04.10.2010
Сообщений: 11
По умолчанию Простенький winlock

Код:
LRESULT CALLBACK KeyboardHook(int nCode, WPARAM wParam, LPARAM lParam)
{
 
 
  if (HC_ACTION==nCode)
  switch(wParam)
  { 
    case VK_SPACE:  return 1;break; // работает
    case VK_LWIN:   return 1;break; // от чего то неработает
  }
 
  return CallNextHookEx(NULL, nCode, wParam, lParam);
}
Подкиньте подсазку)
Dalt вне форума Ответить с цитированием
Старый 27.01.2011, 14:22   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

наверное потому что хук локален для программы. при нажатии на левый Вынь активным становится уже эта выпадушка, которую выкидывает эксплорер, а в эксплорере хука нет
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 27.01.2011, 21:23   #3
Dalt
Пользователь
 
Регистрация: 04.10.2010
Сообщений: 11
По умолчанию

Правильно было делать так
Код:
DWORD vKey;
LRESULT CALLBACK KeyboardHook(int code, WPARAM wParam, LPARAM lParam)
{ 
    if(code < 0) return CallNextHookEx(NULL, code, wParam, lParam);
    if(code == HC_ACTION)
    { 
   if(wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN)  
        {
           vKey = ((PKBDLLHOOKSTRUCT)lParam)->vkCode;
             switch(vKey)
              {
                   case VK_LWIN: Beep(80,80); return 1; break;
               }
         }
    }
    return CallNextHookEx(NULL, code, wParam, lParam);
}
WH_KEYBOARD не содержит сообщения WM_SYSKEYDOWN
поэтому код
неробил но сообщение WM_SYSKEYDOWN передает WH_KEYBOARD_LL
SetWindowsHookEx(WH_KEYBOARD_LL ... И Все заработало! )
Dalt вне форума Ответить с цитированием
Старый 28.01.2011, 01:00   #4
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Ищущий да обрящет
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В России Trojan.Winlock заразил миллионы компьютеров quit Свободное общение 53 06.02.2010 13:48
Простенький клас Chartvit Общие вопросы C/C++ 2 07.01.2010 20:43
Новая зараза ???? СМС вымогатель, но на этот раз не Blackmailer и не Winlock SlepasVS Безопасность, Шифрование 11 13.06.2009 10:38
простенький запрос odi_noki Microsoft Office Access 9 28.11.2008 20:37