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 Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
BoBo
Gast





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

Thalon schrieb:
Zitat:
@BoBo
Du solltest schon wissen, dass gleich nicht möglich ist!
BoBo schrieb schon vorher:
Zitat:
Demgemäß wäre zu erwarten, das die Controls/Eingabefelder eindeutig sind
Heisst doch auch irgendwie "nicht gleich" !?!!!

Code:
ControlGetFocus, Control, MyWinTitle, MyWinText
If InStr(Control,WindowsForms10.EDIT)
   ControlGetText, Text, %Control%, MyWinTitle, MyWinText
MsgBox % Text
Ich behaupte mal WindowsForms10.EDIT.app2f1 ist übersetzt:
WindowsForms10 , die 10te form
EDIT ; ein editfield
app2 ; application2
f1; feld1

Jetzt ist es am KleinenPrinz die Übereinstimmungen/Regelmässigkeiten seiner Application zu identifizieren.
Nach oben
BoBo
Gast





BeitragVerfasst am: Mo Mai 22, 2006 2:17 pm    Titel: Antworten mit Zitat

Zitat:
genau so sieht es bei mir aus appf12 appf13 usw.
und beim nächsten Start heißen die eben: appc12 bzw. appc13 ...
Ich hasse diese Nasenwurmzieherei Mad Rolling Eyes Confused
Code:
SetTitleMatchMode, 2
WinActivate, MyWinTitle, MyWinText
WinGet, ControlList, ControlList, A
Loop
{
   If A_LoopField contains WindowsForms10.EDIT.app
      ControlName := A_LoopField
   }
StringSplit, Field, ControlName, .
StringMid, ControlID, Field3, 4, 1
StringMid, ControlNum, Field3, 5, 99
Loop, %ControlNum%
{
   ControlGetText, Text, WindowsForms10.EDIT.app%ControlID%%A_Index%, MyWinTitle, MyWinText
   MsgBox % Text
   }
Ungetestet.
Nach oben
Thalon



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

BeitragVerfasst am: Mo Mai 22, 2006 2:37 pm    Titel: Antworten mit Zitat

@BoBo
Ich bezoge mich eigentlich hierauf
Zitat:
Auch das wissen wir schon. Also mal ganz einfach: Heissen die Controlnamen aller Felder gleich z.B. WindowsForms10.EDIT.app2f1 ???


Zitat:
ich hasse diese Nasenwurmzieherei
Wieso? Das mit der dynamischen Vergabe hatte er doch eh schon lange geschrieben.

Vom Lösungsansatz her sind wir aber auf gleicher Ebene Very Happy

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 7:40 pm    Titel: Antworten mit Zitat

Zitat:
Das mit der dynamischen Vergabe hatte er doch eh schon lange geschrieben.
Na ja, der Hinweis das ein variabler Stringbestandteil vorhanden ist (.EDIT.app...) kann ich nur schwer als erschöpfende Information zur finalen Ermittlung eines Musters verstehen.

Diesbezüglich beneide ich dann schon die Hellseher unter uns ... (allein schon wg. der Lottozahlen Wink)
Nach oben
PetitPrinc
Gast





BeitragVerfasst am: Di Mai 23, 2006 10:43 am    Titel: Lösung Antworten mit Zitat

habe das Problem nun selbst gelöst mit der unten Aufgeführten
Routine funktioniert das Ding einwandfrei.

Danke für eure Mithife

;---------------------------------------------------------------------
; Da sich die ClassNN immer wieder ändert muss zuerst diese in
; der folgenden Schleife ermittelt werden
; sonst funktioniert das Programm nicht zuverlässig auf allen PCs
; Name steht immer im 29ten Static Feld (mit Spy ermittelt)
; Reihenfolge kann durch das folgende TestAHK Sript ermittelt werden
; WinGet, ActiveControlList, ControlList, A
; Loop, Parse, ActiveControlList, `n
; {
; MsgBox, 4,, Control #%a_index% is "%A_LoopField%". Continue?
; IfMsgBox, No
; break
; }
;---------------------------------------------------------------------

WinGet, ActiveControlList, ControlList, A
Loop, Parse, ActiveControlList, `n
{
if a_index = 29
{
ClassNN = %A_LoopField%
break
}
}

;---------------------------------------------------------------------
; Mitarbeitername lesen
;---------------------------------------------------------------------
ControlGetText, Mitarbeiter, %ClassNN%, Reisekosten classic
Nach oben
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 Zurück  1, 2
Seite 2 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