 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
BoBo Gast
|
Verfasst am: Mo Mai 22, 2006 1:47 pm Titel: |
|
|
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
|
Verfasst am: Mo Mai 22, 2006 2:17 pm Titel: |
|
|
| 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
| 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
|
Verfasst am: Mo Mai 22, 2006 2:37 pm Titel: |
|
|
@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
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Mo Mai 22, 2006 7:40 pm Titel: |
|
|
| 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 ) |
|
| Nach oben |
|
 |
PetitPrinc Gast
|
Verfasst am: Di Mai 23, 2006 10:43 am Titel: Lösung |
|
|
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 |
|
 |
|
|
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
|