Deutsch
Forum

Erledigt: Prozess abschiessen / beenden

 

Sato
Pinto
Hallo
Mein Hauptpogramm startet ein anderes Programm der im Hintergrund immer die Serielle Schnittstelle bedient. Beim normalen beenden des Hauptprogramm wird auch der Process des zweiten Programm geschlossen. Meine Frage ist, fals das Hauptprogramm aus irgend einen Grund sich selbst beendet, wie kann ich beim nächsten Start des Hauptprogramm den verbliebenen Process automatisch abschiessen, ohne den Taskmanager manuell öffnen zu müssen?

Hoffe mich verständlich ausgedrückt zu haben.

Mfg
Sato
 
Sato Pinto
WIN XP Home
XPROFAN 11
21.07.2009  
 




Frank
Abbing
Probier mal die API ExitProcess.
 
21.07.2009  
 




Sato
Pinto
Hallo Frank

Danke für die Antwort, aber leider weiss ich nicht wie die Api angewendet wird.
Ist es überhaupt Möglich, muss ich nicht den handle des Process wissen?
Oder kann ich einfach beim starten des Hauptprogram immer versuchen den Process
über den Dateiname zu killen auch fals es überhaupt nicht existieren sollte. Nach den Motto
KompilierenMarkierenSeparieren
Habe es getestet, aber leider funktioniert es nicht.
Noch eine andere Idee?

Viele Grüsse
Sato
 
Sato Pinto
WIN XP Home
XPROFAN 11
22.07.2009  
 




Dieter
Zornow
Du weißt ja bestimmt den Fentertitel, dann kannsr du mal das Probieren.
KompilierenMarkierenSeparieren
proc Killwindow

    parameters such$
    such$ = Upper$(such$)
    var comp$ = ""
    clearlist
    addwindows ""

    whileloop 0,%getcount

        comp$ = Upper$(listboxitem$(&loop))

        if instr(such$,comp$)

            such$ = left$(comp$,10)
            break

        endif

    endwhile

    Var hdl& =  findwindow(such$)
    sendmessage(hdl&,16,0,0)

endproc

cls
Killwindow("Dein Fenstertitel")
waitinput

Wichtig ist aber nur
Var hdl& = findwindow(such$)
sendmessage(hdl&,16,0,0)
Heißt Handle deines Fensters und die Message wm_close senden
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
22.07.2009  
 



@Sato: Ist das Programm, welches Du schliessen möchtest, ebenso ein Programm von Dir?
 
22.07.2009  
 




Sato
Pinto
Hallo iF
Ja, es ist ein Programm von mir, nur hat es keinen Fenster, läuft verstäkt im Hintergrund um die Serielle Schnistelle zu bedienen. Wenn das Hauptprogram beendet dann wird dieser Process gekillt, aber wie gesagt, nur wenn das Hauptprogram normal geschlossen wird.

Gruss
Sato
 
Sato Pinto
WIN XP Home
XPROFAN 11
22.07.2009  
 




E.T.
Ich hatte das mal so gelöst, das das aufgerufene Programm  in regelmäßigen Abständen "nachschaut", ob das aufrufende Proggi  noch läuft. Falls nicht, beendet sich das aufgerufene Programm  selbst (und kann z.B. noch Ports sauber schließen etc.) und muß nicht "abgeschossen werden". Das funzt bei mir ganz gut, da das beenden des aufgerufenen Programms  auch funktioniert, wenn das andere Programm z.B. abgestürzt ist.
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
22.07.2009  
 



@Sato: Dann habe ich eine Idee, etwas sehr sehr Einfaches!

Verpasse dem Prozess ein hWnd, kann ja unsichtbar sein - aber mache ein SetParent auf das hWnd auf das hWnd des Hauptprozesses.

Wird der Hauptprozess geschlossen, wird "Windows" den Zweitprozess dann automatisch schliessen, auch z.B. wenn der Hauptprozess "abstürzt".

Andernfalls würde ich (natürlich) mit userMessages arbeiten und dem Zweitprozess eine Nachricht senden (und ggf. zur Kontrolle auch eine Antwort senden).

Ich glaube, in Deinem Fall sollte das klappen.
 
22.07.2009  
 




Sato
Pinto
Hallo iF, Dieter und E.T.

Dank XPSE habe ich den Fehler finden können, trotzdem habe ich E.T. Idee
gefolgt und es funktioniert sehr gut.
Danke an Euch

Viele Grüsse
Sato
 
Sato Pinto
WIN XP Home
XPROFAN 11
22.07.2009  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.115 Betrachtungen

Unbenanntvor 0 min.
W.L.05.07.2017
Klaus Ernst08.08.2014
Georg Teles19.05.2014
RICOSCH16.06.2012
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie