ďťż

Ładny brzuch

Napisałem program który blokuje komputer po określonym czasie jednak podczas pojawienia się okna blokującego system wciąż reaguje na ctrl+alt+delte co zrobic system na nie nieragował ? Może jakaś modyfikacja rejestru co ?



System na to zawsze regauje - i do tego zawiesza działe wszystkich innych aplikacji. Nie wydaje mi się aby dało się to ominąc....

var wartosc: longbool;
begin
SystemParametersInfo(97,Word(True),@wartosc,0); //Włącza blokadę
SystemParametersInfo(97,Word(False),@wartosc,0); //Wyłącza blokadę
end;

A gogli używać to nie umiesz?? A programista1101 to nie zna tej opcji??
Użytkownik Karol - programista edytował ten post 16 maj 2005, 15:45
Coś mi się kiedyś obiło o uszy że jak byś się "podszył" pod wygaszacz ekranu to by system nie reagował na ctrl+alt+del ale to chyba tylko w starszych systemach.

PS.Mogłem coś pomieszać więc nie bierz mojej odpowiedzi na 100% poważnie.




var wartosc: longbool;
begin
SystemParametersInfo(97,Word(True),@wartosc,0); //Włącza blokadę
SystemParametersInfo(97,Word(False),@wartosc,0); //Wyłącza blokadę
end;

A gogli używać to nie umiesz?? A programista1101 to nie zna tej opcji??

Artur masz racje. Właśnie to co tu opisałem to podszycie się pod wygaszacz ekranu i dzięki temu nie reaguje.

ja bym to zrobił z winapi ze zakladasz globalnego hooka i odczytujesz wcisniety klawisz jesli to np. crtl wyswietla sie okienko "good night" etc. kiedys bawilem sie w pisanie cos na miare "keyloggera" ale juz dawno nie pisze nic pod windows wiec sorry. jedynie co moge pokazac to na www.winapi.org masz arta o hookach w systemie i z latwosciom mozesz fnkcje zobaczyc jakie i poczytac etc.
pozdrawiam.

Przykro mi, ale systemy oparte na rdzeniu NT (czyli NT, Win2k, XP Pro i nowsze) nie pozwalają na zablokowanie kombinacji CTRL+ALT+DELETE nawet z pod DirectX, nie mówiąc już o WinAPI. Jeśli chcesz uparcie zablokować Klawisze Śmierci, to napisz własny sterownik klawiatury ^^.

MOze to co napisze bedzie z deczka glupie ale zrob zeby jak zacznie blokowac system to zeby timer wlaczyl i daj cos takiego

procedure TForm1.Timer1Timer(Sender: TObject); var hwnd : THandle; begin hwnd := FindWindow(nil, 'Menedżer zadań Windows'); SendMessage(hwnd, WM_CLOSE, 0, 0); end;


MOze to co napisze bedzie z deczka glupie ale zrob zeby jak zacznie blokowac system to zeby timer wlaczyl i daj cos takiego

procedure TForm1.Timer1Timer(Sender: TObject); var hwnd : THandle; begin hwnd := FindWindow(nil, 'Menedżer zadań Windows'); SendMessage(hwnd, WM_CLOSE, 0, 0); end;

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •