Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

ControlGetText nicht immer gleich
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
PetitPrince



Anmeldedatum: 22.05.2006
Beiträge: 4

BeitragVerfasst am: Mo Mai 22, 2006 9:52 am    Titel: ControlGetText nicht immer gleich Antworten mit Zitat

Hallo,

habe folgende Code Zeile:

ControlGetText, Mitarbeiter, WindowsForms10.EDIT.app2f1, Reise neu

das Eingabefeld habe ich mit Spy als WindowsForms10.EDIT.app2f1 ermittelt. Nu beim nächsten Rechnerstart oder Programmstart
ändert sich die .appxxx Nummer ständig. Kann ich dies umgehen oder
event. den Feldinhalt sicherer abfragen.

Danke im Voraus
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoB
Gast





BeitragVerfasst am: Mo Mai 22, 2006 10:13 am    Titel: Antworten mit Zitat

In der Hilfe zu ControlGetText zu finden:
Zitat:
Can be either ClassNN (the classname and instance number of the control) or the name/text of the control, both of which can be determined via Window Spy. When using name/text, the matching behavior is determined by SetTitleMatchMode.
Zitat:
SetTitleMatchMode
--------------------------------------------------------------------------------
Sets the matching behavior of the WinTitle parameter in commands such as WinWait.
Ergo ...
Code:
SetTitleMatchMode, 2
ControlGetText, Mitarbeiter, WindowsForms10.EDIT.app, Reise neu
MsgBox % Mitarbeiter
... sollte gehn.
Nach oben
BoBo
Gast





BeitragVerfasst am: Mo Mai 22, 2006 10:14 am    Titel: Antworten mit Zitat

Der BoB war ich Rolling Eyes
Nach oben
PetitPrince



Anmeldedatum: 22.05.2006
Beiträge: 4

BeitragVerfasst am: Mo Mai 22, 2006 10:43 am    Titel: Antworten mit Zitat

habe aber einige EDIT Felder auf meiner Maske, dann ist doch die Zuordnung nicht mehr eindeutig oder ?

Danke für die rasche Antwort BOB
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1867
Wohnort: Österreich

BeitragVerfasst am: Mo Mai 22, 2006 10:55 am    Titel: Antworten mit Zitat

Um sagen zu können ob es eine eindeutige Möglichkeit gibt müsste das entsprechende Programm bekannt sein.
In einem Nachbarthread stehen wir gerade vor einem ähnlichen Problem beim Programm SAM Broadcaster. Ich habe für diese dynamische Zuordnung bisher noch keine Lösung gefunden, arbeite aber weiterhin daran...

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
BoBo
Gast





BeitragVerfasst am: Mo Mai 22, 2006 12:05 pm    Titel: Antworten mit Zitat

Zitat:
habe aber einige EDIT Felder auf meiner Maske, dann ist doch die Zuordnung nicht mehr eindeutig oder ?
Es handelt sich aber doch um eine Maske/Form ? Demgemäß wäre zu erwarten, das die Controls/Eingabefelder eindeutig sind (check einfach weitere Eingabefelder auf Übereinstimmung) weil individualisiert. Ansonsten wäre das Program selbst nicht in der Lage die Eingaben referenziert/unterscheidbar zuzuordnen/weiterzuverarbeiten.

Merke: "Es kann nur Einen geben!" Wink
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1867
Wohnort: Österreich

BeitragVerfasst am: Mo Mai 22, 2006 12:27 pm    Titel: Antworten mit Zitat

@BoBo
Das ist nicht richtig!
z.b. bei SAM Broadcaster werden die Namen dynamisch vergeben. Sie sind dort nur unter bestimmten Voraussetzungen eindeutig (selbes Problem im Word mit einigen Eingabefeldern).
Sobald man ein Control anklickt hat es dort eine bestimmte ClassNN, allerdings sobald der Focus woanders hinwandert ists aus mit der Zuordenbarkeit.
Du kannst dies z.b. mal im Word testen mit Schriftgröße und Zoomfaktor. Solange du die Maus nur drüberhältst siehst du eine andere ClassNN, als wenn du hineingeklickt hast!

Ich habe zwar einen umständlichen theoretischen Ansatz, aber den muss ich am Abend erst prüfen...

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
BoBo
Gast





BeitragVerfasst am: Mo Mai 22, 2006 12:48 pm    Titel: Antworten mit Zitat

Zitat:
Sie sind dort nur unter bestimmten Voraussetzungen eindeutig (selbes Problem im Word mit einigen Eingabefeldern).
(BoBo, die Korintenkackermaschine angeworfen) Na ja - ich behaupte mal das zum Zeitpunkt der Eingabe (Winword, Schriftart) das Feld mit dem Eingabefocus eindeutig + immer RichEdit20W1 heisst, und die benachbarten Controls/Bereiche des Controls, abhängig von ihrer Position zur aktuell Gewählten, eindeutig RichEdit20W2 und RichEdit20W3 heissen. (Warpantrieb der Korintenkackermaschine fährt wieder runter)
Anyway - richtig ist, das sich dies dynamisch ändern kann.
Noch wissen wir allerdings nicht, ob dies auf die Anwendung von PetitPrince (bitte französisch auszusprechen! Smile) ebenfalls zutrifft Wink
Nach oben
Gast






BeitragVerfasst am: Mo Mai 22, 2006 12:55 pm    Titel: Antworten mit Zitat

so sieht die Maske aus und ich benötige den Inhalt diverser Felder.

[img]c:\bild.gif[/img]

Gruß

PP
Nach oben
BoBo
Gast





BeitragVerfasst am: Mo Mai 22, 2006 1:02 pm    Titel: Antworten mit Zitat

Laughing Verlinken auf dein lokales Laufwerk funzt dann doch eher selten Exclamation Und deine Aussage hat auch keinen weitergehenden Informationsgehalt da bereits bekannt (sonst hättest du nicht ControlGetText genommen, oder? Wink)
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1867
Wohnort: Österreich

BeitragVerfasst am: Mo Mai 22, 2006 1:03 pm    Titel: Antworten mit Zitat

Ein Bild von deiner Festplatte kann hier nicht dargestellt werden.
Der IMG-Tag ist nur für die Darstellung von Online-Bildern.

Es gibt einige freie Anbieter wo man hochladen kann...

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PetitPrince



Anmeldedatum: 22.05.2006
Beiträge: 4

BeitragVerfasst am: Mo Mai 22, 2006 1:10 pm    Titel: Sorry Antworten mit Zitat

habe ich auch gleich gemerkt aber da war es schon zu spät,
anyway:
Ich habe ein ganz einfache Form mit mehreren Eingabefelder, welche ich abfragen muss oder will.

Gruß
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Mo Mai 22, 2006 1:18 pm    Titel: Antworten mit Zitat

Zitat:
Ich habe ein ganz einfache Form mit mehreren Eingabefelder, welche ich abfragen muss oder will.
Auch das wissen wir schon. Also mal ganz einfach: Heissen die Controlnamen aller Felder gleich z.B. WindowsForms10.EDIT.app2f1 ???
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1867
Wohnort: Österreich

BeitragVerfasst am: Mo Mai 22, 2006 1:20 pm    Titel: Antworten mit Zitat

@BoBo
Du solltest schon wissen, dass gleich nicht möglich ist!
Aber WindowsForms10.EDIT.app2f1 und WindowsForms10.EDIT.app2f2 und WindowsForms10.EDIT.app2f3 ist durchaus möglich.
Und wenn diese beim Programmstart unterschiedlich vergeben werden ist das schon ein bisschen ungut ^^

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PetitPrince



Anmeldedatum: 22.05.2006
Beiträge: 4

BeitragVerfasst am: Mo Mai 22, 2006 1:42 pm    Titel: PetitPrince Antworten mit Zitat

genau so sieht es bei mir aus appf12 appf13 usw.

und beim nächsten Start heißen die eben: appc12 bzw. appc13 ...

Gruß
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de