Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Bei Inaktivität ... (https://www.delphipraxis.net/6436-bei-inaktivitaet.html)

TheMiller 10. Jul 2003 18:49


Bei Inaktivität ...
 
Hey Leute,

wie veranlasse ich, dass mein Programm erkennt, wann es aktiv ist und wann inaktiv? Es soll, wenn es inaktiv ist, eine Prozedur durchführen. Habe auch schon in die Hilfe geschaut, aber sie will mir nichts verraten, genauso, wie die Delphi-Praxis-Suche...

Bitte hiermit um HILFE :wall:

Danke im Vorraus

_________
DJ-SPM

Duffy 10. Jul 2003 18:50

Re: Bei Inaktivität ...
 
Hallo DJ-SPM,
meinst Du OnIdle?
bye

TheMiller 10. Jul 2003 18:52

Re: Bei Inaktivität ...
 
OnIdle?

Naja, wenn bei den windows-fenstern immer der graue Balken blau wird, ist das TForm aktiv. Wenn man das als Idle bez. dann ja *g*

Duffy 10. Jul 2003 18:58

Re: Bei Inaktivität ...
 
Hallo DJ-SPM,
du hast 2 Möglichkeiten
1.
Zitat:

property OnIdle: TIdleEvent;

Beschreibung

Mit einer Ereignisbehandlungsroutine für OnIdle können Sie bestimmte Aktionen implementieren, die ausgeführt werden, wenn sich die Anwendung im Leerlauf befindet. Eine Anwendung befindet sich im Leerlauf, wenn kein Quelltext verarbeitet wird, beispielsweise dann, wenn sie auf eine Benutzereingabe wartet.

OnIdle wird nur einmal aufgerufen, nämlich dann, wenn die Anwendung in den Leerlauf übergeht. Das Ereignis wird nur dann fortlaufend ausgelöst, wenn der Parameter Done auf false gesetzt ist. Anwendungen, die Done auf false setzen, beanspruchen übermäßig viel CPU-Zeit, was die Leistung des gesamten Systems beeinträchtigt.

Hinweis: Sie können zur Reaktion auf dieses Ereignis auch die Komponente TApplicationEvents verwenden, die es Ihnen ermöglicht, über die IDE eine Ereignisbehandlungsroutine zuzuweisen.
2.
Zitat:

property OnDeactivate: TNotifyEvent;

Beschreibung

Mit OnDeactivate können Sie spezielle Verarbeitungen durchführen, wenn das Formular deaktiviert wird und ein anderes Fenster der Anwendung den Fokus erhält. OnDeactivate wird nicht ausgelöst, wenn eine andere Anwendung den Fokus erhält. Ob eine andere Anwendung aktiviert wurde, können Sie mit dem Ereignis OnDeactivate des TApplication-Objekts feststellen.
bye

TheMiller 10. Jul 2003 19:03

Re: Bei Inaktivität ...
 
Ok danke erstmal,

ich habe jetzt im OI mal nachgeschaut (unter Ereignisse) aber da ist keine "OnIdle". Deshalb denke ich, dass ich eine Private Deklaration machen muss, oder? Davon habe ich leider keine Ahnung. Wenn du mir das vielleicht auch nochmal erklären könntest... :oops:

Christian Seehase 10. Jul 2003 19:05

Re: Bei Inaktivität ...
 
Moin DJ-SPM,

um OnIdle zu finden, musst Du unter TApplication nachsehen.
Oder in der Hilfe direkt unter OnIdle.

TheMiller 10. Jul 2003 19:15

Re: Bei Inaktivität ...
 
Hey danke!

Also, habe jetzt OnIdle gefunden und das eingetragen, was ich wollte, aber mein Prog führt die Prozedur gleich beim Start duch, egal ob aktiv oder inaktiv... was ist falsch?

TheMiller 10. Jul 2003 19:28

Re: Bei Inaktivität ...
 
Achso sorry

ich habe einen Fehler gemacht. Vielen Dank für eure Hilfe!!!

Macht's gut!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:09 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