Ĺ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
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;