![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Юзер на месте? [D5, D6, WinXP]
Eugenez © (2004-07-08 17:58:00)Как можно отследить активность юзера по клаве и мыши?
Мне не важно чтоон делает, важно что он за компом.
Поэтому хотелось бы обойтись без хукера.
Игорь Шевченко (2004-07-08 18:12:00) [1]
unit main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TfMain = class(TForm)
IdleTimer: TTimer;
lbWarning: TLabel;
procedure FormCreate(Sender: TObject);
procedure IdleTimerTimer(Sender: TObject);
procedure FormShow(Sender: TObject);
end;
var
fMain: TfMain;
implementation
{$R *.dfm}
const
IdleThreshold = 120;
procedure TfMain.FormCreate(Sender: TObject);
begin
Application.ShowMainForm := false;
end;
procedure TfMain.IdleTimerTimer(Sender: TObject);
var
LII : TLastInputInfo;
CurrentIdleInterval : DWORD;
begin
FillChar(LII, SizeOf(LII), 0);
LII.cbSize := SizeOf(LII);
Win32Check(GetLastInputInfo(LII));
CurrentIdleInterval := GetTickCount - LII.dwTime;
if CurrentIdleInterval > 1000*IdleThreshold then begin
lbWarning.Caption := Format('Ты бездельничаешь уже %d секунд',
[CurrentIdleInterval div 1000]);
if not Visible then
Show;
end else
Hide;
end;
procedure TfMain.FormShow(Sender: TObject);
begin
Left := 0;
Top := 0;
end;
end.
ssk (2004-07-08 18:09:00) [2]>Поэтому хотелось бы обойтись без хукера.
а может без х акера ?
Anatoly Podgoretsky (2004-07-08 17:59:00) [3]Тут нужна система видеонаблюдения