LabVIEWForum.de
ActiveX-Funktion macht MessageBox auf - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: ActiveX-Funktion macht MessageBox auf (/Thread-ActiveX-Funktion-macht-MessageBox-auf)



ActiveX-Funktion macht MessageBox auf - tbd - 23.12.2011 08:48

Hallo zusammen,

ich will mit LabView über ActiveX ein Gerät ansprechen. Jetzt hab ich das Problem, dass beim Aufruf einer ActiveX-Funktion immer eine MessageBox aufgeht, welche vom Benutzer bestätigt werden muss, bevor es weitergeht (die Msg-Box kann leider nicht deaktiviert/umgangen werden und der Hersteller kann mir keine Lib liefern, bei welcher diese Msg-Box nicht aufgeht Sad

[attachment=37859]

Wenn ich das LabView-Testprogram Step für Step durchgehe, kommt der entsprechende Dialog und ich kann ihn bestätigen. Wenn ich das Program jedoch normal startet, schlägt die entsprechende ActiveX-Funktion fehl.

Gibt es eine Möglichkeit, mit LabView automatisch ein solches Fenster zu bestätigen?

Viele Grüße,
tbd

EDIT jg: Crosspost: http://labviewportal.eu/viewtopic.php?f=13&t=4263


RE: ActiveX-Funktion macht MessageBox auf - Y-P - 23.12.2011 08:59

Soweit ich weiß nicht. Wenn ich (in LabVIEW) ein Dialogfenster programmiere, dann will ich ja auch, dass das angezeigt wird.
Ich würde das Fenster sonst gar nicht erst aufpoppen lassen.... Was ist das denn für ein Gerät / Hersteller? Vielleicht gibt's ja auch Alternativen zu ActiveX.

Gruß Markus


RE: ActiveX-Funktion macht MessageBox auf - tbd - 23.12.2011 09:22

Die Alternative ist, dass ich mich direkt auf die RS232 setze und das Protokoll zum Gerät selbst implementiere, das wollte ich aber vermeiden. Der Hersteller hat eingesehen, dass der entsprechende Dialog bei dieser ActiveX-Funktion sinnfrei ist, kann mir aber kein Software-Update liefern (die Software wird nicht mehr gepflegt). Leider bin ich der erste, der das Gerät via LabView ansteuern will.

Nochmal zur Klärung: Das Dialog-Fenster mach ich nicht von LabView aus auf, sondern es wird von der ActiveX-Lib geöffnet. Ich würde es nur gerne von LabView aus bestätigen bzw. schließen, sodass die ActiveX-Funktion weiterarbeitet.


RE: ActiveX-Funktion macht MessageBox auf - jg - 23.12.2011 09:23

Offtopic2
CROSSPOST: http://labviewportal.eu/viewtopic.php?f=13&t=4263
Bitte in Zukunft LVF-Regeln beachten und bei Crossposts selber einen Link veröffentlichen.
Danke, Jens


RE: ActiveX-Funktion macht MessageBox auf - Y-P - 23.12.2011 09:24

Wie schon gesagt. Ich kann mir nicht vorstellen, dass das geht, da ich ja auch nicht einfach ein Dialogfenster aus Jux programmiere, nur um meine Bediener zu ärgern.
Aber ich lasse mich gerne eines besseren belehren. Big Grin

Gruß Markus

(23.12.2011 09:22 )tbd schrieb:  Die Alternative ist, dass ich mich direkt auf die RS232 setze und das Protokoll zum Gerät selbst implementiere, das wollte ich aber vermeiden. Der Hersteller hat eingesehen, dass der entsprechende Dialog bei dieser ActiveX-Funktion sinnfrei ist, kann mir aber kein Software-Update liefern (die Software wird nicht mehr gepflegt). Leider bin ich der erste, der das Gerät via LabView ansteuern will.

Nochmal zur Klärung: Das Dialog-Fenster mach ich nicht von LabView aus auf, sondern es wird von der ActiveX-Lib geöffnet. Ich würde es nur gerne von LabView aus bestätigen bzw. schließen, sodass die ActiveX-Funktion weiterarbeitet.



RE: ActiveX-Funktion macht MessageBox auf - jg - 23.12.2011 10:16

Noch was Konstruktives: Wir hatten mal einen langen Thread, in dem eine c#-Exe "ferngesteuert" wurde:
http://www.labviewforum.de/Thread-C-Programm-in-LV-aufrufen
Mglw. ist da was drin, ist aber auch nicht ohne.

Vielleicht bist du doch schneller beim Nachprogrammieren des RS-232 Protokolls. Wenn die ActiveX-Lib vom Hersteller nicht mehr gepflegt wird, dann ist der Zeitpunkt abzusehen, wenn sie unter irgendeiner neueren Windows-Version nicht mehr läuft. Und dann stehst du sowieso vor der Aufgabe, das Protokoll zu programmieren.

Gruß, Jens


RE: ActiveX-Funktion macht MessageBox auf - abrissbirne - 23.12.2011 12:03

Das kann man über die Windows API machen (user32.dll).
Ungetestet sollte dieser Quellcode dein Problem lösen.


Edit:
Evt. funktioniert auch das Snipped lv11_img


RE: ActiveX-Funktion macht MessageBox auf - tbd - 13.01.2012 08:34

hab jetzt direkt das RS232-Protokoll implementiert, somit hat sich das Problem für mich erledigt. Danke für die Tipps!