Hejj Leute!
Mal ne kurze Frage, da ich mit google nicht wirklich was gefunden habe.(bzw. war ich wohl zu blöd um es anzuwenden)
Ich habe in meiner Visu einen Button, welcher uvnc öffnet. Das Problem dabei ist, dass wenn der User dieses Fenster nicht ordnungsgemäß schließt, es im hintergrund weiterläuft und beim nächsten Aufruf von uvnc startet uvnc erneut..
Nun habe ich zwar 3 Lösungsansätze, weiß aber nicht, wie ich diese in c/vb umsetzen soll.
1. Wenn ich den "uvnc öffnen" drücke, killt er erst den prozess uvnc.exe und öffnet ihn erneut.
2. Ich drücke "uvnc öffnen" - es wird geprüft ob das Programm bereits läuft. Falls nein, wird es neu gestartet. Falls ja, wird das programm in den Vordergrund geholt.
3. Ich binde uvnc irgendwie in ein WINCC Fenster ein. (Dies funktioniert laut meiner bisherigen Recherchen jedoch nicht)
Im grunde ist auch Variante 1 vollkommen ausreichend, da uvnc nicht minütlich gestartet wird und der bisschen Rechenaufwand egal ist.
Das Starten des Programmes erledige ich bisher erfolgreich mit "ProgramExecute("C:.......");
Doch wie kille ich einen Prozess?
mfg LuZi
Mal ne kurze Frage, da ich mit google nicht wirklich was gefunden habe.(bzw. war ich wohl zu blöd um es anzuwenden)
Ich habe in meiner Visu einen Button, welcher uvnc öffnet. Das Problem dabei ist, dass wenn der User dieses Fenster nicht ordnungsgemäß schließt, es im hintergrund weiterläuft und beim nächsten Aufruf von uvnc startet uvnc erneut..
Nun habe ich zwar 3 Lösungsansätze, weiß aber nicht, wie ich diese in c/vb umsetzen soll.
1. Wenn ich den "uvnc öffnen" drücke, killt er erst den prozess uvnc.exe und öffnet ihn erneut.
2. Ich drücke "uvnc öffnen" - es wird geprüft ob das Programm bereits läuft. Falls nein, wird es neu gestartet. Falls ja, wird das programm in den Vordergrund geholt.
3. Ich binde uvnc irgendwie in ein WINCC Fenster ein. (Dies funktioniert laut meiner bisherigen Recherchen jedoch nicht)
Im grunde ist auch Variante 1 vollkommen ausreichend, da uvnc nicht minütlich gestartet wird und der bisschen Rechenaufwand egal ist.
Das Starten des Programmes erledige ich bisher erfolgreich mit "ProgramExecute("C:.......");
Doch wie kille ich einen Prozess?
mfg LuZi