GUI Objects auslesen

(Firma: tsx89) Persönliche Seite #5502150
Lesenswert?
• ▲
▼
Ganz Allgemein: "Schnittstellen" wie z.B. "Windows-Messages".
Es werden Klassen und Objekte gefiltert, die ein GUI-Attribut (o.Ä.) 
besitzen. Dessen "Speicherbereich" wird dann nach Inhalten (Member, 
Propertys, Child-GUI-Objekte) durchsucht, und die Member werden 
bekannt...

Das Testprogramm kann in ner Art "Sandbox" Ausgeführt werden, da kommt 
man dann fast überall drann.

Oder etwas klemmt sich zwischen dem zu testenden Programm und der 
Windows-API, (verglichen wie etwa eine Firewall o. Antivirus,) der die 
Programm-Initialisierungen und Zugriffe Loggt bzw. verändern kann. (Iss 
bisschen blöd beschrieben)

Ich denke aber dass muss für die jeweiligen "Crossplatform / Frameworks 
(Java, WPF Xaml, Qt)" einzeln implementiert werden. Sonnst wird das doch 
totales Rätzelraten.

Bei WPF XAML z.B über Reflection und das .Net Framework.
Bei Java über die JRE/JDK Runtime. Ich glaub das heißt da auch 
Reflection.
Ich schrieb:
> bei Qt über das QMetaObject System.

Wenn das dann "reflected" (oder wie auch immer) ist, kann man sein 
GUI-Objekt "ganz normal" über das jeweilige Framework \ Runtime \ 
Library anspechen: z.B. Form1.Slider1.Value = 75;

Würde mich aber auch interssieren ob´s da nen "Überall-Standard" gibt, 
der dann auch zur Laufzeit geht...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.