Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
' schrieb:Aber habe nichts geänder wie gesagt.....
In einem der SubVIs (ich glaube das erste, in dem das Programm gestartet wird) ist eine Wartezeit von 2 Sekunden. Stell diese Zeit mal auf 20 Sekunden hoch.
Erklärung:
Manche Programm brauchen etwas länger, bis sie vollständig gestartet sind. Erst nach dieser Zeit kann über das zweite SubVI ("FindWindow") das Fenster mit dem entsprechenden Titel gefunden werden. Zwischen Starten und FindWindow muss also eine Mindestzeit vergehen.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
leider funktioniert das mit der Zeit auch nicht....:(Aber Danke für den Tipp es war ein Versuch wert!
Sofort nach dem ich das LV-Programm gestartet habe, öffnet sich das aufgerufene Programm direkt über der LV Anwendung.....
Ich weiß nicht mehr weiter!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
C#-Programm in LV aufrufen
Ich glaube nach der Zeit, die hier schon diskutiert wird hättest Du es schon längst in LabVIEW nachprogrammiert (wie ich anfangs vorgeschlagen hatte).
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Wenn dem so ist, kann ich mir gut vorstellen, dass die Fernsteuerung nicht funktioniert. Mann kann nämlich sein Programm so gestalten, dass es so Sachen wie Verschieben und Minimieren unterbindet! Kannst du das Programm an der Titelleiste minimieren?
Welchen Wert hat denn der Handle, der von FindWindow zurückgeliefert wird? Was spricht denn der Rückgabewert des entsprechenden DLL-Knotens (oberster Ausgang)? Hier sollte 0 geliefert werden.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
also die saceh ist die, man muß sich erst unter dem jeweiligen Nutzer anmelden.
Diesen Popup kann man nicht minimieren, aber nach dem einloggen ist das minimieren möglich.
Das mit dem Wert werde ich gleich mal checken und bescheid geben.
Danke für den Einsatz und die Hilfe!
Wenn du nicht möchtest, dass das fremde Programm beim Starten deiner Software mit startet, dann musst du diese "Start/Minimize/GetHandle" Geschichte am Anfang wegnehmen. Du könntest es ja in die Eventstruktur legen und auf den Tab einen Button legen, mit dem die Software gestartet werden kann.
Oder beim Wechsel auf den Tab prüfen od die Software schon läuft und wenn nicht sie dann starten.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
' schrieb:also die saceh ist die, man muß sich erst unter dem jeweiligen Nutzer anmelden.
Diesen Popup kann man nicht minimieren, aber nach dem einloggen ist das minimieren möglich.
Das klinkt so, als ob zum Zeitpunkt, wenn das FindWindow gemacht wird, das entsprechende Fenster noch gar nicht vorhanden ist.
Du kannst mal folgendes ausprobieren: Starte die fremde Exe von Hand. Melde dich da an und warte bis die fremde Exe fix und fertig hochgelaufen und zu Bedienung fertig ist. Dann machst du dir in dein LV-Programm einen Buttonevent rein, der einmalig den Fensterhandle ausließt. Ab da sollte der Handle dann gültig sein. (also so ähnlich wie SeBa schon gesagt hat)
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
erst mal Danke euch beiden!
Ich kann es leider heute nicht mehr testen, aber werd mich gleich morgen früh dran machen und es probieren.
Ihr hört auf jeden Fall bis zu Fühstückspause was von mir.