![]() |
anderes Programm "sanft" beenden
also, ich hätte gern ein programm das völlig im hintergrund läuft und bestimmte programme "sanft" beendet...
beispiel: ich brauch zwar quicktime, kann aber den autostart net abstellen bevor ihr mir sagt wo der key liegt: ich hab mehr als ein beispiel... also, wie kann ich programme davon überzeugen, sich zu beenden? ich will eben net die "thread-abschiess-methode" nehmen...ich bräuchte im prinzip eine funktion die es wie der taskmanager bei "task beenden" macht... kennt ihr die? |
Re: anderes Programm "sanft" beenden
Ein WM_QUIT (edit: oder hieß sie WM_CLOSE?) an das Fensterhandle senden müsste doch gehen, oder?
|
Re: anderes Programm "sanft" beenden
hmm...wie sende ich dem denn eine message?
ausserdem: wie krieg ich das fensterhandle raus? findwindow will (wenn möglich) ich umgehen, da ich einen task beenden will, und dafür net die ganzen fenstertitel brauchen will :( |
Re: anderes Programm "sanft" beenden
Zitat:
Zitat:
|
Re: anderes Programm "sanft" beenden
hmm....das wär aber blöd...
weil ich weiss ja net bei sonem quicktime, was da genau oben in der titelleiste drinsteht :( weiss noch einer nen ausweg? |
Re: anderes Programm "sanft" beenden
Moin glkgereon,
da könnte Dir ![]() Ausserdem kann Dir auch ![]() Sollte es mit WM_CLOSE nicht klappen, könnte auch die Kombination WM_SYSCOMMAND/SC_CLOSE funktionieren. |
Re: anderes Programm "sanft" beenden
sorry, aber was soll mir GETWINDOWMODULEFILENAME bringen? :gruebel:
und auch die zeite hilft mir net wirklich weiter... ich brauche eine funktion die mir mit dem Task-Namen das handle raussucht... |
Re: anderes Programm "sanft" beenden
Das wird mit einer Funktion nicht gemacht sein. Wenn du den Prozess kennst, kannst du mit EnumWindows alle Fenster durchgehen und mit GetWindowThreadID gucken, welches Fenster zu dem Prozess gehört. Dann kannst du an das Fenster ein WM_CLOSE schicken.
|
Re: anderes Programm "sanft" beenden
Moin glkgereon,
Zitat:
Du willst das Fenster eindeutig identifizieren. Dass liesse sich dann ggf. durch den Namen der zugehörigen EXE machen. Ausserdem könntest Du, wenn schon der Fenstertitel nicht eindeutig ist, auch noch den Klassennamen auslesen ( ![]() |
Re: anderes Programm "sanft" beenden
ja, aber ich muss doch den exe-filename eingeben, und net rausbekommen :gruebel:
@Luckie: (achtung, event Noob-Frage :) ) muss denn jeder prozess/jeder task ein fenster haben? ich werds mal versuchen... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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