INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dialog Popup



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!

18.01.2008, 10:14
Beitrag #1

Simsdibims Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: May 2007

8.5
2006
kA

83553
Deutschland
Dialog Popup
Hallo,
ich würde gerne meinen Dialog bei Bedarf in den Vordergrund holen.
Das heißt:
Ein Serial Monitor (wie im Bild zu sehen) frägt in einer Schleife den RS232 Port ab.
Wenn nun Daten kommen, möchte ich, dass der Serial Monitor in den Vordergrund tritt, auch
wenn man gerade mit anderen Programmen beschäftigt ist.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.01.2008, 18:47
Beitrag #2

ahlers01 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 143
Registriert seit: Feb 2005

7.1-2011
1993
DE_EN

38116
Deutschland
Dialog Popup
' schrieb:Hallo,
ich würde gerne meinen Dialog bei Bedarf in den Vordergrund holen.
Das heißt:
Ein Serial Monitor (wie im Bild zu sehen) frägt in einer Schleife den RS232 Port ab.
Wenn nun Daten kommen, möchte ich, dass der Serial Monitor in den Vordergrund tritt, auch
wenn man gerade mit anderen Programmen beschäftigt ist.

Wenn LabVIEW sich selbst gegenüber anderen Programmen in den Vordergrund bringen soll, geht das z.B. über Aufruf der entsprechenden WinAPI Funktionen. Im angehängten zip Paket sollte eigentlich alles enthalten sein, was man zum Aufruf des WinAPI aus LabVIEW braucht:


Angehängte Datei(en)
Sonstige .zip  lvwutil32.zip (Größe: 633,78 KB / Downloads: 267)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2008, 08:47
Beitrag #3

Simsdibims Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: May 2007

8.5
2006
kA

83553
Deutschland
Dialog Popup
Vielen Dank für den Tipp, leider kann es nicht geöffnet werden, da die Version
4.0 ist und somit zu alt. Gibt es keine LV-interne Lösung?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2008, 09:26
Beitrag #4

Simsdibims Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: May 2007

8.5
2006
kA

83553
Deutschland
Dialog Popup
Habs jetz über Umwege hingekriegt...
Danke, funktioniert super. Jetzt stellt sich nur eine Frage.
In den Funktionen wird auf die user32.dll im system32 ordner zurückgegriffen.
Die Anwendung geht an Kunden verschiedener Länder und Betriebssysteme.
Kann man davon ausgehen, dass jedes System diese DLL hat und dass LabVIEW sich diese
Datei immer dynamisch sucht? Oder sollte man die DLL im Installer dazupacken?!
Grüße, Simon
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2008, 13:07
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.695
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Dialog Popup
' schrieb:Kann man davon ausgehen, dass jedes System diese DLL hat
Solange es W2k oder XP ist: ja. Ansonsten: Ich habe keine Ahnung.

Zitat:und dass LabVIEW sich diese Datei immer dynamisch sucht?
Ja, LV wird immer dynamisch suchen - solange ein entsprechender Suchpfad mit Inhalt vorhanden ist - was normalerweise der Fall ist.

Zitat:Oder sollte man die DLL im Installer dazupacken?!
Davon würde ich abraten. Zumindest in Windows Betriebssystemen kann das zu schweren Problemen führen - muss aber nicht.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2008, 16:00
Beitrag #6

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Dialog Popup
' schrieb:Wenn nun Daten kommen, möchte ich, dass der Serial Monitor in den Vordergrund tritt, auch
wenn man gerade mit anderen Programmen beschäftigt ist.

Nur so zum Nachdenken:

Fragt sich nur, ob das deine Kunden auch möchten.
Ich persönlich möchte das nicht, und wenn, dann als Option, die ich aktivieren oder deaktivieren kann.
Wenn ich an einem Mail schreiben bin, will ich nicht, das mir das Mail-Fenster entzogen wird.
Oder wenn schon, dann bring es in den Vordergrund, aber mache es nicht als aktives Fenster.

Dein "Serial Monitor", als Dialog im LV konfiguriert, bringt es in den Vordergrund deiner Anwendung.
Die anderen Anwendungen solltest du nicht manipulieren.
Deshalb ist diese Funktion vermutlich auch nicht in LV integriert. :-)

Gruss
Roland

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2008, 07:56
Beitrag #7

Simsdibims Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: May 2007

8.5
2006
kA

83553
Deutschland
Dialog Popup
Der Serial Monitor kommt auch nur in den Vordergrund, wenn
Daten über RS232 kommen. Und die kommen nur, wenn ein Fehler am Sender
auftritt, der Sender eine Modemverbindung zum PC herstellt, und dann die Fehlermeldung
schickt. Und ein Fehler an unserem Gerät kommt so gut wie gar nicht vor.
Aber wenn, dann sollte der Benutzer auch schnellstens davon erfahren...
Gruß Simon
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2008, 13:55
Beitrag #8

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Dialog Popup
' schrieb:In den Funktionen wird auf die user32.dll im system32 ordner zurückgegriffen.
Die Anwendung geht an Kunden verschiedener Länder und Betriebssysteme.

Alle 32 Bit Windows OSen unterstützen die da gebrauchten Funktionen.

Zitat:Kann man davon ausgehen, dass jedes System diese DLL hat und dass LabVIEW sich diese
Datei immer dynamisch sucht?

Absolut, solange es um Windows 32 bit geht.

Zitat:Oder sollte man die DLL im Installer dazupacken?!

Absolut nicht! Abgesehen von den legalen Problemen (Du hast mit der Windows Lizenz nicht das Recht erworben um Windows DLLs an andere weiter zu geben) ist das Ersetzen von Windows Kern DLLs durch andere mit unterschiedlicher Version ein ziemlich sicherer Weg in die unglaublichsten Probleme, bis hin zum unmöglich machen, um das System noch aufstarten zu können.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Farbe und Dialog Größe von "Display Message to User" ändern galilio 6 6.870 29.06.2016 09:55
Letzter Beitrag: galilio
  "Abbrechen"-Knopf im Datei-Dialog ändern Marcusius 1 3.862 10.06.2015 12:49
Letzter Beitrag: jg
  Windows Dialog "Öffnen mit" Frank M-F 5 5.168 22.01.2015 18:05
Letzter Beitrag: Frank M-F
  Popup Fenster ohne VI anzuhalten Lucius2 3 4.652 10.03.2014 16:45
Letzter Beitrag: Lucius2
  dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus nemesismf 7 5.991 14.08.2013 13:02
Letzter Beitrag: nemesismf
  Wie führe ich ein subvi in einem Unterpanel wie einen Dialog aus? phoenix6434 5 7.158 05.08.2013 08:49
Letzter Beitrag: jg

Gehe zu: