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 

programmatisch Menüauswahl treffen



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!

30.03.2010, 13:51
Beitrag #1

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
programmatisch Menüauswahl treffen
Hallo zusammen,


kann man programmatisch eine Menüauswahl simulieren?




Gruß dimitri

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.03.2010, 13:58
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
programmatisch Menüauswahl treffen
Du kannst ja so tun als ob Jemand z.B. "Alt-D..S..B" drückt. Im Editor ist das z.B. Datei-Speichern&Beenden.


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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2010, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 30.03.2010 14:03 von dimitri84.)
Beitrag #3

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
programmatisch Menüauswahl treffen
Ja genau über die dazugehörige Tastenkombination müsste das doch funktionieren, insofern man eine definiert hat. Kannst du mir noch zwei Stichpunkte geben wie man einen Tastendruck simuliert?

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2010, 14:50
Beitrag #4

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
programmatisch Menüauswahl treffen
Muss ja nicht alles neu erfinden...

evtl. hilft das hier:


Sonstige .zip  IchSelbst__ControlOtherAppWithUserDLL.zip (Größe: 223,73 KB / Downloads: 291)



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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2010, 14:58 (Dieser Beitrag wurde zuletzt bearbeitet: 30.03.2010 15:13 von dimitri84.)
Beitrag #5

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
programmatisch Menüauswahl treffen
Öhm ... ich hab's mir noch nicht angeschaut aber ich glaub ich suche was viel einfacheres! Ich will im VI eine Menueauswahl simulieren und nicht in einem externen Programm. In manchen Programmen will ich keine Eventstruktur benutzen und polle deshalb mein Menü. In einem Case-frame refreshe ich z.B. mein FP und genau das will ich auch programmatisch auslösen können. Mit einer Eventstruktur wäre das kein Problem. Auch so bekomme ich das gewünschte Case schon irgendwie aufgerufen. Nur dachte ich vielleicht geht's ganz einfach, wenn ich so tu als ob der Benutzer im Menü Refresh ausgewählt hat ...

Edit: Ich hab grad gesehn da ist doch was für mich dabei! Mal gucken ob sich der Aufwand lohnt. Dachte das würde einfacher gehen.

Danke SeBa.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2010, 15:13
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
programmatisch Menüauswahl treffen
Das hört sich doch wieder einmal nach einem klassischen Fall für eine State-Machine an...

Ein Case pollt dein Menu.
In den weiteren Cases wird verarbeitet, wenn was im Menu ausgewählt wurde.
Ein Case davon ist der Refresh.

Da du jetzt eine State-Machine hast, kannst du jederzeit von deinem Warte/Pollzustand (auch ohne Event) in den Refresh-Case springen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.03.2010, 18:38 (Dieser Beitrag wurde zuletzt bearbeitet: 30.03.2010 19:39 von dimitri84.)
Beitrag #7

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
programmatisch Menüauswahl treffen
' schrieb:Ein Case pollt dein Menu.
In den weiteren Cases wird verarbeitet, wenn was im Menu ausgewählt wurde.
Ein Case davon ist der Refresh.

Da du jetzt eine State-Machine hast, kannst du jederzeit von deinem Warte/Pollzustand (auch ohne Event) in den Refresh-Case springen.
Ich weiß nicht, ob ich das so auf mein Programm anwenden kann ohne eine grundlegende Perestroika. Aber ich merk's mir für das nächste Mal.

Jetzt ist es so in etwa:
   
State-Machine bei der ich im Idle-Frame nebenbei das Menü polle. Menü-Tags werden im selben Idle-Frame verarbeitet. Wenn die anderen Frames dran sind, wird das Menü einfach deaktiviert (ausgegraut).

Aber woher der Selektor seinen Wert bekommt kann man ja ohne viel Aufwand beeinflussen. Irgendwie so mit einem First-Run-Flag z.B.:
   
So in der Art mach ich das dann auch.


Ich dachte einfach vielleicht kann man auch ganz easy einen Menüeintrag simulieren. Wie ein Benutzerereignis z.B.. Aber das "Workaround" ist ja auch kein Aufwand.



Gruß dimitri

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.07.2010, 07:25
Beitrag #8

we.thom Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Mar 2010

8.5
2009
de

79183
Deutschland
programmatisch Menüauswahl treffen
Guten Morgen,

ich habe das Problem das ich das hochgeladene Vi nicht ganz nachvollziehen kann. Ich möchte ein Programm mit Hilfe von LabVIEW öffnen (Beispielsweise Excel). Das funktioniert auch. Jetzt möchte ich mit LabVIEW eine Tastenkombination simulieren und in Excel ausführen lassen.

Da ich noch nicht viel programmiert habe, stellt sich das als größeres Problem dar. Brauche ich dafür zwingend diese ,,dll,,? Ich weiß zwar was es heißt, kann aber nicht verstehen wofür es notwendig ist. Für eine Erklärung wäre sehr dankbar. Guru1

Mit freundlichen Grüßen

Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.07.2010, 08:36
Beitrag #9

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
programmatisch Menüauswahl treffen
Der normale Weg der Kommunikation mit Excel ist ActiveX. Damit kannst du eigentlich alles erledigen, was du sonst per Maus/Tastatur in Excel anstellst.

Was genau hast du denn vor? Oder war Excel nur ein (schlecht gewähltes) Beispiel?



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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.07.2010, 08:43
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.698
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
programmatisch Menüauswahl treffen
' schrieb:Brauche ich dafür zwingend diese ,,dll,,? Ich weiß zwar was es heißt, kann aber nicht verstehen wofür es notwendig ist. Für eine Erklärung wäre sehr dankbar.
Die Funktionen der DLL machen das, was du gesagt hast: einen Tastendruck simulieren.

Ein Tastendruck wird simuliert, indem in den Tastaturpuffer (oder Maus-Puffer, etc.) geschrieben wird. Dafür gibt es den Betriebssystem-Befehl SENDINPUT. Die DLL macht also nichts weiter, als den Befehl SENDINPUT zur Verfügung zu stellen. Die Applikation, die gerade den Fokus hat, bedient sich am Tastaturpuffer - und ist somit fernsteuerbar.

Inwieweit das unter Win7, also für nicht-Win32-Systeme, noch geht, weis ich nicht.

Sollte deine Aufgabe allerdings mit ActiveX möglich sein, solltest du das verwenden.

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
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Excel: programmatisch Ansicht / Normal -> Seitenlayout anpassen spacz 2 4.546 10.02.2020 09:44
Letzter Beitrag: spacz
  Cluster programmatisch als .ctl abspeichern? dulfried 5 5.384 12.10.2017 14:22
Letzter Beitrag: jg
  Auswahlmodus - programmatisch ganze Zeile markieren JATler 7 6.648 11.07.2017 07:58
Letzter Beitrag: GerdW
  Plotlegende programmatisch erstellen um Ereignisse zu erfassen mez15 10 7.684 01.03.2017 16:48
Letzter Beitrag: GerdW
  Control-Referenz programmatisch erstellen? spacz 2 4.190 23.01.2017 11:31
Letzter Beitrag: spacz
  Dynamische Events programmatisch auslösen AMueller 6 7.086 22.04.2016 07:43
Letzter Beitrag: GerdW

Gehe zu: