Mam pytanie chce ( oczywiście programowo ;P ) zmienić status po np: 120 sek bezaktywnosci myszki i klawiatury ( coś ala jak <ort>włancza</ort> się wygaszacz ) :-)
Czas bezaktywności ....
- Rejestracja: dni
- Ostatnio: dni
- Postów: 31
Nio wszystko luz ale mozesz sprecyzowac pytanie B-|
Bo nie wiem czego ten status chcesz zmienic narty
- Rejestracja: dni
- Ostatnio: dni
Globalny hook na myszkę i klawiaturę oraz timer może...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 731
GetTickCount czy jakoś tak...
Eh, gdyby to było takie łatwe... GetTickCount zwraca czas od uruchomienia windowsa. A co do hooków na myszke to na 4p jest przykładowy program, a na torry.net rózne komponenty implementujące hook.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 24
Na torrym gdzies było o czasię bezczynności komputera (prawdopodobnie w dziale tips)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1668
ja to robię tak:
function LastInput: String;
var
LInput: TLastInputInfo;
T:array[1..3] of Byte;
S:array[1..3] of String;
I:Integer;
begin
LInput.cbSize := SizeOf(TLastInputInfo);
GetLastInputInfo(LInput);
I := (GetTickCount - LInput.dwTime) div 1000;
T[1]:=I div 3600; //Godziny
I:=I-(T[1]*3600);
T[2]:=I div 60; //Minuty
I:=I-(T[2]*60);
T[3]:=I;
S[1]:=inttostr(T[1]);S[2]:=inttostr(T[2]);S[3]:=inttostr(T[3]);
If T[1]<10 then S[1]:='0'+S[1];
If T[2]<10 then S[2]:='0'+S[2];
If T[3]<10 then S[3]:='0'+S[3];
Result:=S[1]+':'+S[2]+':'+S[3];
end;
- Rejestracja: dni
- Ostatnio: dni
- Postów: 731
Czyli nie GetTickCount tylko GetLastInputInfo... Ale bardzo prosty sposób w porównaniu z hookiem (szkoda tylko że nikt go nie napisał kiedy ja miałem ten sam problem :-/ ) i do tego działający. Moznaby dodać do FAQ.