AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm nach x Minuten beenden

Ein Thema von Delphi08 · begonnen am 3. Mai 2008 · letzter Beitrag vom 5. Mai 2008
Antwort Antwort
Seite 2 von 4     12 34      
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 18:32
Die Prozedur schließt einen Prozess mit einer bestimmten PID.
Markus Kinzler
  Mit Zitat antworten Zitat
Delphi08

Registriert seit: 2. Mai 2008
28 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 18:37
ja, dass wusste ich (dachte ich zumindest^^).

Schließt die das Programm, wenn meins geschlossen wird? Oder wie funktioniert dass?
Wie übegeb ich ihm die PID von Firefox, also wo muss ich die reinschreiben?

Sorry für die ganzen dummen Fragen, aber ich hab es noch ned lang mit programmieren zu tun

Danke!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 18:43
procedure CloseProcessWindows(const AProcessID: DWord); <-- AProcessID = PID
Markus Kinzler
  Mit Zitat antworten Zitat
Delphi08

Registriert seit: 2. Mai 2008
28 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 18:57
okay hab es nun mal getestet, es funktioniert, ist aber eine sehr unsaubere Art Firefox oder ähnliches zu schließen.
Gibt es da noch was "schöneres"?

mfg
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#15

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 19:02
TerminateProcess wäre unsauber. Wenn du die PID dynamisch ermittelst, ist mit der oben gezeigten Methode alles in Ordnung.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 19:04
Nimm WM_CLOSE_QUERY statt WM_CLOSE
Markus Kinzler
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#17

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 19:06
Diese Nachricht existiert nicht.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#18

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 19:15
Die PN des Threaderstellers beantworte ich öffentlich, damit andere auch noch etwas davon haben.

Am besten sucht man ein Fenster mit bekanntem Titel oder bekanntem Klassennamen und erhält dann mit GetWindowThreadProcessId die gewünschte PID. Den Klassennamen eines Fensters erhält man zum Beispiel mit Hier im Forum suchenWinspy. Im Gegensatz zu Fensterhandle und PID ist er immer gleich.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Delphi08

Registriert seit: 2. Mai 2008
28 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 19:30
Zitat von Apollonius:
Die PN des Threaderstellers beantworte ich öffentlich, damit andere auch noch etwas davon haben.

Am besten sucht man ein Fenster mit bekanntem Titel oder bekanntem Klassennamen und erhält dann mit GetWindowThreadProcessId die gewünschte PID. Den Klassennamen eines Fensters erhält man zum Beispiel mit Hier im Forum suchenWinspy. Im Gegensatz zu Fensterhandle und PID ist er immer gleich.
jetzt verwirrst du mich total

Okay ich hab nun den "Klassennamen"? von Firefox "MozillaUIWindowClass" oder?
Aber was mache ich mit diesem?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#20

Re: Programm nach x Minuten beenden

  Alt 3. Mai 2008, 19:53
Das Problem ist dabei aber, dass man nicht weiß, ob es sich bei der gefundenen Instanz wirklich um die von einem selbst gestartete handelt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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