25.09.2008, 09:35
Beitrag #1
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
*.exe einmal starten
Hallo zusammen,
hab folgendes PB, ich kann von LV aus über einen Button eine *.exe starten und ausführen. Durch wiederholtes drücken wird die *.exe mehrmals gestartet, kann ich dass irgendwie unterbinden? Weiß jemand ob ich zuvor fragen kann, ob die *.exe bereits gestartet ist?
PS: Den Eingang "Auf Abschluss der Operation warten" des VIs "Systembefehl ausführen" kann ich nicht verwenden, da dieses VI während der Ausführungsdauer der *.exe für andere Operationen zur Verfügung stehen muss.
Danke für Tipps
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
25.09.2008, 09:47
Beitrag #2
|
|
|
25.09.2008, 10:24
Beitrag #3
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
*.exe einmal starten
' schrieb:Eigentlich ist normal, das nur eine Instanz gestartet werden kann.
Beinflussen kann man das in der Applikation.ini Datei mit "allowmultipleinstances=True"
Meine exe ist aber mehrmals startbar, vergleichbar mit excel wenn dieses öfters gestartet wir.
Eine entsprechende ini-Datei kann ich nicht finden, es sind nur die Dateien aus dem Anhang vorhanden.
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
25.09.2008, 10:38
Beitrag #4
|
|
|
25.09.2008, 12:03
Beitrag #5
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
*.exe einmal starten
Ich nehm' die Frage schon mal vorweg:
Wie geht das?
Gruß Markus
' schrieb:Ach so, ich dachte es wäre eine selber gemachte LV-Exe.
In dem Falle, musst du schauen, ob die Exe bereits als Prozess ausgeführt wird.
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
25.09.2008, 12:13
Beitrag #6
|
RoLe
LVF-Guru
Beiträge: 1.236
Registriert seit: Jul 2007
-
1997
en
0
Schweiz
|
*.exe einmal starten
' schrieb:Ich nehm' die Frage schon mal vorweg:
Wie geht das?
Mit .NET ganz einfach.
Man nimmt das Example "SimpleTaskMonitor"
etwas komplizierter mit WIN-API aufrufen.
- EnumProcesses
- OpenProcess
- GetModuleFileNameExA
alles klar
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
|
|
|
25.09.2008, 12:29
Beitrag #7
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
*.exe einmal starten
..... und hier ist das VI dazu, wie man die laufenden Prozesse in ein String-Array lesen kann. Danke RoLe.
Prozesse_auslesen.vi (Größe: 17,33 KB / Downloads: 264)
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
25.09.2008, 14:38
Beitrag #8
|
|
|
| |