Guten Tag zusammen,
ich hänge beim Versuch, Vor- und Nachname, die in zwei separaten Feldern stehen, richtig mit _StringProper zu behandeln. Der erste Buchstabe soll jeweils groß sein, der Rest klein. Bei einem Feld, das ich mit dreifachem Mausklick "highlighte", mit CTRL+C ins Clipboard lege und dann mit ClipPut (_StringProper($clipboard)) entsprechend geändert ins Clipboard lege, um es dann mit CTRL+V wieder in das Feld zu bringen, funktioniert es.
Beim zweiten Feld mit der gleichen Prozedur, nur an anderen Koordinaten, wird der Name gelesen, dann aber unverändert wieder ins Feld gelegt.
Bekanntermaßen sitzt ja der Fehler vor dem Bildschirm - aber wo?
Hier mal das Skript:
Spoiler anzeigen
C
#Include <String.au3>
#include <ClipBoard.au3>
Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
WinActivate ("Mozilla")
; Klickt 3x in das Fenster "Name" zum Aktivieren und Highlighten von "Last Name"
MouseClick ("left", 605, 540, 3, 0)
; "Last Name" wird in das Clipboard gelegt
Send ("^c")
; In die $clipboard Variable wird der Inhalt des Clipboards ausgelesen
$clipboard = ClipGet()
; in das Clipboard wird der nach Proper Methode geänderte String wieder abgelegt - Achtung: Sonderzeichen werden auch als Trenner erkannt, danach kommt ein Großbuchstabe
ClipPut (_StringProper($clipboard))
; Es wird dreimal an die gleiche Stelle geklickt, damit das Fenster wieder aktiv ist und der gesamte Last Name durch die geänderte Version ersetzt werden kann
MouseClick ("left", 605, 540, 3, 0)
; Der Inhalt vom Clipboard wird eingefügt; überschreibt dabei den ursprünglichen Text
Send ("^v")
MouseClick ("left", 678, 516, 3, 0)
Send ("^c")
$clipboard = ClipGet()
; in das Clipboard wird der nach Proper Methode geänderte String wieder abgelegt - Achtung: Sonderzeichen werden auch als Trenner erkannt, danach kommt ein Großbuchstabe
ClipPut (_StringProper($clipboard))
; Es wird dreimal an die gleiche Stelle geklickt, damit das Fenster wieder aktiv ist und der gesamte First Name durch die geänderte Version ersetzt werden kann
MouseClick ("left", 678, 516, 3, 0)
Send ("^v")
Exit
Alles anzeigen
Danke!