WinCC Flex Titel eines anderen Programms auslesen mit WinCC Flex2008

Wincctia

Level-2
Beiträge
832
Reaktionspunkte
192
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo beisammen,

mal wieder ein Luxusproblem und zwar wisst ihr ob im Win CC Flex 2008 als Pc Runtime möglich ist mit einem Vb Script den Titel eines anderen Programms auszulesen? Hab Schon ewig gegoogelt aber so richtig komme ich nicht weiter. Ein Parallel laufendes Programm wäre eine Idee. Leider habe ich nicht wirklich die zündende Idee —> besonders wie antrigern und an Win CC Zurückgeben.

Situation ist folgende Win CC Flex und ein weiteres Prog laufen auf einem Pc jetzt will ich aus dem WinCC Flex die Titeleiste des anderen Programms auslesen. Prozess bzw Programm ist immer das selbe. Evtl hat jemand eine Idee.




Danke!


Gruß Tia
 
Aus VBS direkt wird das nicht möglich sein, da dazu Funktionen der WinAPI wie FindWindow() und GetWindowText() verwendet werden müssen.
Du musst also die Funktionalität in eine andere Anwendung auslagern die Funktionen der WinAPI aufrufen kann. Das kannst du beispielsweise mit C oder auch mit C#.

Zum Austausch der Informationen mit der WinCC flex Runtime gibt es dann mehrere Möglichkeiten.

Eine wäre, ein kleines Programm als exe zu schreiben welche bei Aufruf den Fensternamen in eine Textdatei schreibt, die du anschließend mit VBS ausliest.

Eine weitere wäre die Funktionalität in eine COM-dll zu packen, diese zu registrieren und die entsprechende Funktion aus dieser dll dann direkt aus der WinCCflex Runtime via VBS aufzurufen. Das habe ich zwar selber auch noch nicht gemacht, aber damit solltest du dann auch Parameter wie den Klassennamen der Anwendung übergeben, und den (oder die) Fensternamen zurückgeben können. Dann entfällt der Umweg über die Textdatei komplett.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe das mal mit einer in C# geschriebenen COM-dll ausprobiert. Anhand einer Anleitung und Beispiels von Microsoft ist diese wirklich einfach zu erstellen, und lässt sich nach Registrierung in der WinCC flexible Runtime verwenden. Insgesamt einfacher als der Datenaustausch über eine Textdatei wäre.
 
Hallo Thomas,

danke für den Input. Liest sich gut. Habe nicht gedacht das es so möglich ist. Hast du den Link zur Microsoftseite noch?

Schonmal tausend dank so werde ich es machen!


Gruß Tia
 
Zurück
Oben