Mam założonego niskiego hooka na klawisze. Niestety po wciśnięciu ALT+CTRL+DEL dezaktywuje się. Jest jakiś sposób aby tak nie było ??
nocnygość napisał(a)
Mam założonego niskiego hooka na klawisze. Niestety po wciśnięciu ALT+CTRL+DEL dezaktywuje się. Jest jakiś sposób aby tak nie było ??
Spróbuj zablokować ALT+CTRL+DEL zakładając na niego hooka :P
może przykład jakiś bo nie znalazłem nic na temat założenia hooka na te 3 klawisze.
http://4programmers.net/Forum/65825?h=hook%20alt%20ctrl%20del#id65825 <- tutaj napisali że nie można tego zrobić :P
http://4programmers.net/Delphi/FAQ/Win_API/Jak_założyć_globalnego_hooka
http://4programmers.net/Delphi/FAQ/Win_API/Jak_założyć_globalnego_Hooka_niskiego_poziomu_na_klawiaturę
Or try KeySpy, KeySpyXP :]
wyłączenie menadżera zadań można zrealizować po przez dokonanie wlasciwego wpisu w rejestrze.
Procedura realizująca to zadanie :
procedure trzechkroli(wylacz: Boolean);
var
rejestr: TRegistry;
begin
rejestr := TRegistry.Create;
try
rejestr.RootKey := HKEY_CURRENT_USER;
rejestr.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System', True);
if wylacz then rejestr.WriteString('DisableTaskMgr', '1')
else rejestr.DeleteValue('DisableTaskMgr');
rejestr.CloseKey;
finally
rejestr.Free;
end;
end;
przykła użycia :
procedure TForm1.Button1Click(Sender: TObject);
begin
trzechkroli(True); // TRUE -- zablokowanie CTRL+ALT+DEL FALSE -- Odblokowanie
end;
Ten sposób działa wyłącznie w Windows XP i 2000.
Pozdrawiam