Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   If not mouse move ??? (https://www.delphipraxis.net/92828-if-not-mouse-move.html)

SaFu 26. Mai 2007 22:31


If not mouse move ???
 
Schönen abend

Gibt es sowas wie

Delphi-Quellcode:
 if not mouse.move then
  begin
   form1.close;
  end;
:gruebel:

Dani 26. Mai 2007 22:32

Re: If not mouse move ???
 
Was soll mouse.move denn können?

SaFu 26. Mai 2007 22:34

Re: If not mouse move ???
 
achso wenn die maus längere Zeit nich bewegt worden ist soll das Prgramm geschlossen werden und es soll die Form mit der Anmeldung(Form1 wieder auf gehen

habe es bis jetzt so aber dann schließt es immer nach einer gewissen zeit

Delphi-Quellcode:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
if not mouse.
 Form2.Close;
 Form4.Close;
 Form5.Close;
 Form6.Close;
 Form7.Close;
 Form10.Close;
 Timer1.Enabled:= False;
end;

Dani 26. Mai 2007 22:43

Re: If not mouse move ???
 
Ich kenne keine Funktion, die dir liefert, ob innerhalb einer bestimmten Zeitspanne die Maus bewegt wurde, sorry. Du könntest aber einen TTimer erweitern, und dann mit Mouse.CursorPos...

bitsetter 26. Mai 2007 22:47

Re: If not mouse move ???
 
Hi,

wäre nicht MSDN-Library durchsuchenGetLastInputInfo was für dich?

SaFu 26. Mai 2007 22:51

Re: If not mouse move ???
 
ja das wäre sowas aber wo finde ich das für delphi oder habe ich das übersehen


Bei mir würde es so sein wenn der Anwender was macht wird er Trotzdem nach der Eingestellten zeit aus dem Programm geschmissen deshalb wäre es schön wenn erst überprüft wir ob länger nichts gemacht würde wie bei einem screensaver

bitsetter 26. Mai 2007 22:56

Re: If not mouse move ???
 
Wie lange keine Benutzereingaben mehr erfolgt
Kannst ja mal ausprobieren.

Die Muhkuh 26. Mai 2007 23:02

Re: If not mouse move ???
 
Delphi-Quellcode:
var
  info: tagLASTINPUTINFO;
begin
  info.cbSize := SizeOf(tagLASTINPUTINFO);
  GetLastInputInfo(info);

  Label1.Caption := 'Letzter Input (sek): ' + IntToStr((GetTickCount - info.dwTime) div 1000);

SaFu 26. Mai 2007 23:10

Re: If not mouse move ???
 
Hey danke das funktioniert super

Also ich muss echt mal sagen das das Forum echt geil ist

hab es jetzt so
Delphi-Quellcode:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
if SecondsIdle > 10 then
begin
 Form1.Show;
 Form2.Close;
 Form4.Close;
 Form5.Close;
 Form5.Close;
 Form7.Close;
 Form10.Close;
end;
 Label1.Caption := Format('System IDLE last %d seconds', [SecondsIdle]) ;
end;

function TForm2.SecondsIdle: DWord;
var
   LetzteInfo: TLastInputInfo;
begin
   LetzteInfo.cbSize := SizeOf(TLastInputInfo) ;
   GetLastInputInfo(LetzteInfo) ;
   Result := (GetTickCount - LetzteInfo.dwTime) DIV 1000;
end;

:-D :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz