![]() |
Programm nach x Minuten beenden
Hey!
Ich suche eine Möglichkeit mein Programm nach 15 Minuten zu beenden. Weiß denn da einer weiter? Ist es auch möglich ein Programm, dass ich mit meinem gestartet hab dann ebenfalls mit zu beenden?! Danke! PS: Blutiger Anfänger :lol: |
Re: Programm nach x Minuten beenden
Sollte mit einem Timer gehen.
Wenn du die PID des gestateten Programmes kennst |
Re: Programm nach x Minuten beenden
könntest du dies vielleicht genauer erklären :)
Hab jetzt mal in google gesucht, aber nicht passendes gefunden. :( |
Re: Programm nach x Minuten beenden
Welchen Teil meinst du?
|
Re: Programm nach x Minuten beenden
Den Teil mit dem Timer.
Also ich muss einen erstellen, aber wie sieht dann die "Funktion" aus? Also der Quellcode. |
Re: Programm nach x Minuten beenden
Du legst dir einen Timer auf die Form stellst die Zeit auf 15 Minuten ( 15*60*1000) und fügst in .OnTimer den Code zum Beenden ein.
|
Re: Programm nach x Minuten beenden
Hi,
geht es um eine Uhrzeit (15 Minuten später) oder soll das Programm maximal 15 Minuten (crippleware) benutzbar sein? Da in meinen Programmen fast immer ApplicationEvents bearbeitet werden, brauche ich keinen TTimer:
Delphi-Quellcode:
Freundliche Grüße
type
TDemoForm = class(TForm) ApplicationEvents: TApplicationEvents; procedure ApplicationEventsActivate(Sender: TObject); procedure ApplicationEventsDeactivate(Sender: TObject); procedure ApplicationEventsIdle(Sender: TObject; var Done: Boolean); private Timer: TDateTime; end; var DemoForm: TDemoForm; implementation {$R *.dfm} uses DateUtils; procedure TDemoForm.ApplicationEventsActivate(Sender: TObject); begin Timer := Now - Timer; end; procedure TDemoForm.ApplicationEventsDeactivate(Sender: TObject); begin Timer := Now - Timer; end; procedure TDemoForm.ApplicationEventsIdle(Sender: TObject; var Done: Boolean); begin Done := Application.Active and ((Now - Timer) >= (15 * OneMinute)); if Done then Close; end; |
Re: Programm nach x Minuten beenden
@mkinzler: Dank dir ;)
Ja das Programm soll einfach nur 15 min etwas anzeigen und danach soll es sich beenden. jetzt muss ich nur noch wissen wie ich zb. Firefox mit beende, diesen hab ich aus meinem Programm raus mitgestartet. |
Re: Programm nach x Minuten beenden
Such mal nach
![]() |
Re: Programm nach x Minuten beenden
Hab in diesem Thread
![]()
Delphi-Quellcode:
weiß aber leider damit kaum was anzufangen... -> armer Anfänger :(
procedure CloseProcessWindows(const AProcessID: DWord);
function CloseWindowsCB(AHandle :HWND; AProcessID: DWord): LongBool; stdcall; var myProcessID: DWord; begin GetWindowThreadProcessId(AHandle, @myProcessID); // compare process id of AHandle against AProcessID if myProcessID=AProcessID then PostMessage(AHandle, WM_CLOSE, 0, 0); Result:= True; end; begin EnumWindows(@CloseWindowsCB, AProcessID); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz