Cum să interceptați apăsarea pe tastatură [Ctrl + Alt + Del], [Ctrl + Esc].
Cum să interceptați intrările de la tastatură [Ctrl + Alt + Del], [Ctrl + Esc] și [Alt + F4].
După cum înțeleg, vrei să le blochezi. Toate acestea se fac foarte simplu, într-o singură linie!
SystemParametersInfo (SPI_SCREENSAVERRUNNING, 1, zero, 0); // Blocare Alt + Tab
SystemParametersInfo (SPI_SCREENSAVERRUNNING, 0, zero, 0); // Deblocați Alt + Tab
Acest lucru este în info pe Internet MAI MULTE! Nu ai putut să-l găsești singur?
Un alt arici.
Ariciul este o pasăre mândră. Nu loviți - nu faceți carne.
Înlocuiți managerul de activități
Și, în general, dacă aveți într-adevăr nevoie de un program de protecție fiabil de la mâini mici jucăuș, puteți utiliza soluții software și hardware.
Nu încercați să rupeți sistemul. Aceasta este o abordare analfabetică.
> Parazitor ciudat
Poate fi mai detaliat.
> VEG
Dacă vorbești despre blocare, atunci știi că blocarea ta este eliminată atunci când începi TOY.
Ce poate fi?
Ok.
1) Controlul accesului.
O cheie necomplicată pe portul COM. Programul de administrare îl interoghează, să zicem, la fiecare 30 de secunde, iar în cazul în care nu există nici un răspuns sau un răspuns greșit la regimul de „eșec moale“, prin blocarea unora dintre funcțiile sale, și / sau aranjarea „podlyanku“ (mașină de client), cum ar fi o scădere bruscă a performanței sau „selectarea“ memorie.
O astfel de cheie poate fi non-standard. Algoritmul de verificare este, de exemplu, o secvență pseudo-aleatoare cu lungime variabilă. Partea este formată din cheie, cealaltă parte - în program.
Complexitatea hardware-ului este cam ca un mouse.
Va fi dificil să deschideți o astfel de apărare. Cel puțin, e înghețat.
2) Supraviețuirea programului administrativ.
Pentru a face programul să nu alunece, puteți asocia controlul asupra stării acestuia la driverul de mod Kernel.
Programul de administrare rulează la cererea șoferului și ar trebui să-l sondare, să zicem, la fiecare 5 secunde.
În conducătorul auto face un fir de sistem, care va verifica periodic pentru apeluri pentru un anumit interval de timp (de exemplu, 20 de secunde). Dacă nu s-au efectuat apeluri, programul de administrare este ucis / suspendat și trebuie repornit.
Cum pot obține blocarea CTRL + ALT + DEL în XP
Delphi 6 - OS - Windows XP
Prin driverul tastaturii SLAU?
Cum de a scrie mai precis un astfel de driver, interceptând Ctr + Alt + Del. Mă întreb despre șofer, pentru că mi se pare că această abordare este universală. La urma urmei, GINA.DLL nu va funcționa pe Win98.
este posibil mai mult în detaliu despre șofer, interceptând Ctrl + Alt + Del, pentru că mi se pare etot abordarea universală. La urma urmei, GINA.DLL nu funcționează pe Win98, iar cârligul de nivel scăzut nu are poimet Ctrl + Alt + Del.
2 kadraviat:
"GINA.DLL nu funcționează pe Win98, iar cârligul de nivel inferior nu poimet Ctrl + Alt + Del"
rețineți că nu există un singur format de driver care să înțeleagă toate sistemele de operare. astfel încât șoferul trebuie, de asemenea, să scrie diferite pentru diferite versiuni de ferestre.
astfel încât universalitatea nu este în întregime universală.
Poate fi util?
Cine vă poate spune cum să blocați Ctrl-Esc fără a bloca
Ctrl-Alt-Del și Alt-Tab. Vă mulțumim anticipat
> SystemParametersInfo (SPI_SCREENSAVERRUNNING, 1, 0, 0); // Blocare
> Alt + Tab
> SystemParametersInfo (SPI_SCREENSAVERRUNNING, 0, zero, 0); // Deblocare
> Alt + Tab
Acest lucru este mare și funcționează bine, numai Alt + F4 nu se taie. Și cum să taie Alt + F4? Cine știe și cum?
La evenimentul CloseQuery, închideți: CanClose: = False;
Sub XP Ctrl + Esc numai împreună cu explorer.exe
-> Acest lucru este mare și funcționează bine, numai Alt + F4 nu se taie. Și cum să taie Alt + F4? Cine știe și cum?
Dacă este necesar ca aplicația dvs. să nu fie închisă prin apăsarea acestor butoane, atunci în modul cel mai primitiv
procedura TForm1.FormClose (.; var Action: TColseAction);
începe
dacă <если действительно надо выйти> atunci
Acțiune: = caFree
altfel
Acțiune: = caFree;
se încheie;
Memorie: 0,76 MB
Durată: 0,04 secunde