Fremde Anwendung: QWidget-Komponenten fernsteuern

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Sicro
Beiträge: 963
Registriert: 11.08.2005 19:08
Kontaktdaten:

Fremde Anwendung: QWidget-Komponenten fernsteuern

Beitrag von Sicro »

Hallo Leute,

ich möchte bei einer fremden Anwendung die QWidget-Komponenten des Programmfensters fernsteuern. Leider funktioniert das nicht mit den WinAPI-Funktionen, da die QWidget-Komponenten nicht mit der WinAPI erstellt werden, soweit ich herausgefunden habe.

Beispiele:

QWidget: Button

Code: Alles auswählen

SendMessage_(Handle,#BM_CLICK,0,0)
zeigt auf den Button keine Reaktion.

QWidget: ComboBox

Code: Alles auswählen

Buffer.s = Space(255)
GetWindowText_(Handle,@Buffer,Len(Buffer))
liefert nur den definierten Namen der Komponente (z.B. "combo edit"), aber nicht den aktuellen Inhalt der ComboBox - den ich eigentlich ermitteln möchte.

Ich hoffe, ihr könnt mir helfen :|

Mfg DerProgger
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

QWidget-Komponenten hab ich unter Windows noch nie gesehen :freak:

Infos zu QWidget Class findeste hier: http://www.handhelds.org/~zecke/apidocs/qt/qwidget.html
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Sicro
Beiträge: 963
Registriert: 11.08.2005 19:08
Kontaktdaten:

Beitrag von Sicro »

Danke ts-soft, aber diese Website habe ich auch schon gefunden. Ich kann mit den Infos aber nichts anfangen, weil ich nicht weiß, wie ich die Funktionen der Klasse aufrufen kann.

Allerdings fernsteuere ich die Anwendung nun mit Maus- und Tastatursimulationen - nicht gerade elegant, aber besser als nichts :)

Vielleicht findet jemand ja noch eine Lösung, daher lasse ich den Thread mal unerledigt.

Mfg DerProgger
Antworten