Einführung in Anwendung von Spy++

dargestellt am Beispiel 'Property Pages' (Catia V5R19, Win7/64, Spy++ V11 64bit).

 

Gelegentlich kommt man mit den CAA-Bordmitteln nicht weiter. Dann muss die Windows-Api weiter helfen.

Um mit der WinApi sinnvoll arbeiten zu können, müssen die Handle(Nummern) der Fenster bekannt sein. Um die Fenster zu finden,
muss ich der Api sagen wonach ich suche, sprich: Wie das Fenster heisst, bzw. von welcher Klasse sie ist.
Die Fensternamen/-klassen lassen sich mit Spy ermitteln.

 

Nach dem Programmstart analysiert Spy alle aktuell geöffneten (Anwendungs-) Fenster nebst Kinder und stellt sie in einer Baumstruktur dar.

Da sieht dann etwa so aus:

 Die Reihenfolge entspricht den Handles der Hauptfenster.

Nachfolgend die Info zur verwendeten Spy-Version.

 

 

Um die Fenster des Properties-Dialoges zu analysieren muss zunächst in Catia - nach Auswahl eines Catpart - der Dialog geöffnet werden;

entweder über 'Alt-Enter' oder dem Kontextmenü des Catparts oder Menü 'Edit/Properties'.

 

Danach in Spy über Menü 'Search/Find Window', Alt-F3 oder Icon in der Befehlszeile die Fenster-Suchfunktion starten ...

 

... und das Fadenkreuz auf das Hauptfenster des Properties Dialoges ziehen.

Es erscheinen dann im Suchdialog die Angaben zum gefundenen Fenster. Mit OK besätigen.

 Falls danach eine Fehlermeldung kommt ...

... wurde der Properties-Dialog nach Spy gestartet. In Spy mit 'F5' oder Menü 'Window/Refresh' die Fenster aktualisieren und die Fenstersuche wiederholen.

Jetzt in Spy mit Menü 'Tree/Expand Branch' oder '<Num> *' (das Multiplikationszeichen im Nummernblock) die Properties-Dialog-Einträge auffächern.

Spy sollte dann so aussehen: 

Die interessanten Einträge sind gelb markiert. Es handelt sich um die 5 Tabulatoren sowie drei Buttons unter dem Dialog.

Um per VBA/Catscript zB eine Einstellung unter dem 'Color Management' - Tab(CM-Tab) durchzuführen, müsste zunächst der Handle für das CM-Tab ermittelt werden.

Danach per Code auf den CM-Tab klicken ... (siehe auch das VBA-Makro Zwischen CATPart Property Pages wechseln (per Api) )

... und erneut in Spy die Angaben zum Dialogfenster einlesen. Grund: Es werden stets nur die Kinderfenster der sichtbaren Dialogseite ermittelt (siehe obige Graphik).

Nachdem Spy den Dialog erneut analysiert hat, erscheinen wieder die drei unteren Buttons für 'OK', 'Apply' und 'Cancel', aber zusätzlich die Dialogfenster des 'Color Managements'.
Die einzig mögliche Einstellung unter R19 heisst:

'Imported features in current part inherit color from reference feature.'

 

Jetzt müssten die Handle für die OptionButton 'Imported features ....' sowie für die unteren Buttons ermittelt werden.

Dann kann per Code die Option gesetzt/gelöscht werden und per 'OK' bestätigt.

 

Wenn mal nicht klar ist welcher Spy-Eintrag zu welchem Fenster gehört:

Im Kontextmenü des Eintrags 'Highlight' auswählen. Dann blinkt das Fenster kurz auf.

 

Zum Seitenanfang