Blokada funkcji i klawiszy

dział ogólny

Re: Blokada funkcji i klawiszy

Nowy postprzez Cyfrowy Baron » sobota, 14 lipca 2012, 19:18

Skoro problem został rozwiązany dobrze by było by inni również mogli skorzystać z tego kodu. Dobrym pomysłem byłoby pozostawienie po sobie całego działającego kodu.

Blokowanie wciśnięcia kombinacji klawiszy Lewy Alt + F4:
KOD cpp:     UKRYJ  
HHOOK g_hLogHook       = NULL;
LRESULT CALLBACK ZabronQ( int code, WPARAM wParam, LPARAM lParam )
{
  if(code < 0) return CallNextHookEx(g_hLogHook, code, wParam, lParam);
  EVENTMSG *pEvt = (EVENTMSG *)lParam;

  int vKey = LOBYTE(pEvt->paramL);
  if( vKey == 115 && (vKey & 18) )/* F4 + left Alt */
  {
   pEvt->paramL = NULL;
  }

  return CallNextHookEx( 0, code, wParam, lParam );
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{  /* MONTOWANIE HAKA */
 if(g_hLogHook == NULL)
  g_hLogHook = SetWindowsHookEx(WH_JOURNALRECORD, (HOOKPROC)ZabronQ, HInstance,0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{ /* ODMONTOWANIE HAKA */
 if(g_hLogHook != NULL)
 {
  UnhookWindowsHookEx(g_hLogHook);
  g_hLogHook = NULL;
 }
}
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Poprzednia strona

  • 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 3 gości