[BCB6] Globalne hotkeys

dział ogólny

[BCB6] Globalne hotkeys

Nowy postprzez beherit » czwartek, 11 czerwca 2009, 02:39

Próbuję zrobić notyfikację wciśnięcia klawiszy CTRL+SHIFT+L globalnie ale nie za bardzo mi to wychodzi. A więc od początku. Tworzę sobie hook'a:

Kod: Zaznacz cały
if(g_hLogHook == NULL)
  g_hLogHook = SetWindowsHookEx(WH_JOURNALRECORD, (HOOKPROC)ConnectHook, HInstance,0);


Który zaś wygląda tak:
Kod: Zaznacz cały
HOOKPROC ConnectHook(int iCode, WPARAM wParam, LPARAM lParam)
{
  if(iCode < 0) return (HOOKPROC)CallNextHookEx(g_hLogHook, iCode, wParam, lParam);

  EVENTMSG *pEvt = (EVENTMSG *)lParam;

  if(pEvt->message == WM_HOTKEY)
  {
    //I tutaj powinna być ta notyfikacja jednak nic nie dostajÄ™
  }

  return (HOOKPROC)CallNextHookEx (g_hLogHook, iCode, wParam, lParam);
}


Funkcja RegisterHotKey odpada bo tam trzeba działać na formie? Tak czy siak nie umiem tego zaimplementować do projektu *.dll (nie opierający się na formach). Ktoś ma jakieś pomysły?
Obrazek
Avatar użytkownika
beherit
Homos antropiczny
Homos antropiczny
 
Posty: 62
Dołączył(a): poniedziałek, 16 lutego 2009, 19:55
Lokalizacja: Jarocin
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 10
Kompilator: C++Builder XE5
Gadu Gadu: 0
    NieznanyNieznana

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 21 gości

cron