Autor Beitrag
Larus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: Mi 20.10.04 13:57 
Hallo alle zusammen.. progge querbeet was ich gerade brauch und nu hab ich die Frage.. ich brauche ein Prog. das einen Prozess beendet nach dem Anwendungsnamen (z.B.: Patch.exe oda Save.exe ...) Die eine kann ich zwar ausser autorstart nehmen aba bei der anderen.. die startet mit nem anderen Prog... Frage nun da ich glaub ich zum beenden des Prozesses die prozessid brauch.. wie komm ich an diese mithilfe des Namens des Progs (Patch.exe oda so...) und wie realisiere ich das? Ich dachte daran das mein Prog mit einem Timer alle 30 Sec prüft ob ein Prozess mit dem Namen existiert und ihn dann sollte er existieren sofort killt.... Weis wohl nich ob die Frage in der richtigen Topic is... wenn nicht verschiebt sie.. Danke im Voraus :)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mi 20.10.04 18:55 
Das Stichwort hierfür lautet ToolHelp API. Gibt's ein Beispiel im SDC unter www.swissdelphicente.../showcode.php?id=593 bzw. www.swissdelphicente.../showcode.php?id=266

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Gast
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 20.02.05 17:37 
Thx :)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 21.02.05 15:15 
Smile
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40

WinXP
D6 Pers
BeitragVerfasst: Mi 27.07.05 17:18 
Ich möchte mal dieses alte Thema aufgreifen für mein Problem:

Ich habe ein Programm welches anhand der exe überwacht ob ein Programm aktiv ist.
Also der Benutzer wählt die exe und bekommt dann in einer ini Wann gestaret und Wann beendet. Dieses geschieht dadurch das ich die Prozess ID der exe suche ist eine ID vorhanden ist das Programm aktiv.

Nun mein Problem: Winamp z.B. die exe lautet winamp.exe jedoch im Taskmanager Winamp.exe, also groß geschrieben, Problem mein Programm erkennt es somit nicht! :(

Was könnte ich da tun außer 2 mal zu überprüfen einmal den ersten Buchstaben immer groß machen und einmal klein machen/lassen...

Gibt es eine generell einfachere Lösung?

_________________
Smile or the day is lost! so -> :)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 27.07.05 17:24 
Konvertier die Namen in der Prozessliste in kleine Buchstaben und tue dies mit den zu vergeleichenden Programmnamen.
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mi 27.07.05 17:26 
ja du überprüfst einfach mit uppercase bzw lowercase

oder:

uall.overclock.ch/uallCollection.zip -> uallProcess

da kannste einfach FindProcess('bla.exe') benutzen dann geht das

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
Smile
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40

WinXP
D6 Pers
BeitragVerfasst: Mi 27.07.05 19:02 
Vielen Dank für eure schnellen Antworten.

Klingt beides nicht schlecht werde mal schauen wie ich es löse!
Nochmal ein dickes Danke!

_________________
Smile or the day is lost! so -> :)
Seraph
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 163

Windows.:siXPack:.
Delphi7 Professional
BeitragVerfasst: Mi 08.02.06 10:14 
Titel: Startzeit des Prozesses herausfinden?!?!?
Hi Leute! :wave:

Ich suche grad danach, wie ich die Startzeit eines Prozesses herausfinden kann.

Ist es möglich, von allen Prozessen, die gerade laufen, den neusten herauszufinden und dessen Namen oder ID herauszufinden????

Danke im Voraus
Seraph
Seraph
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 163

Windows.:siXPack:.
Delphi7 Professional
BeitragVerfasst: Mi 22.02.06 10:48 
Ich formulier mein Problem wohl mal anders!

Mein Programm soll eine weitere exekutive Datei in einem nebenstehenden Ordner executen!
Zu einem bestimmten Zeitpunkt soll aber genau dieses Programm wieder beendet werden!

Ein Benutzer kann also ein Programm oder ein Dokument oder eine PP-Präsentation
in diesen Ordner schmeißen. Die Datei, egal was es ist, wird mit ShellExecute() ausgeführt! Funktioniert ja auch einwandfrei.
Aber wie beende ich den ganzen BEEB?
Jetzt könnte man ja sagen, du hast ja den Namen der Datei oder der Exe, mit dem könntest du die ID rausfinden und den Prozess killen.
Was aber, wenn die Datei nur wieder von einem anderen Programm wie Word oder PowerPoint oder FireFox ausgeführt wird? Wie kann ich das nachvollziehen????

HIIILLLFFEEEEEE bitte!

Danke im Voraus

Gruß
Seraph