Hallo Zusammen
Erster Thread und gleich ein dummes Problem.
In unserer Firma arbeiten wir mit ODBC und müssen täglich mehrmals die Server wechslen. Da dies für die user etwas heikel ist, wollte ich dies mit einem Skript automatisieren.
Im Prinzip läuft mein programm soweit ganz gut, jedoch nur in die eine Richtung. Ich verwende Send("{TAB}") um durch die Menüs zu springen und Send("{UP}") und Send("{DOWN}") um auszuwählen. Mein Problem ist, dass es mit Send("{UP}") funktioniert, aber wenn ich wieder nach oben will, sprich ein erneuter Wechsel vollziehen passiert nix.
Hier ein Screenshot und mein Programm:
http://www.mypicshare.com/6zy6i96hpic.html
Wie gesagt. Standard ist SMIUK1 ausgewählt, ich tabbe dahin und muss 3 (mit einmal ändert er nichts keine ahnung wieso) Send UP Befehl nutzen.
Doch alles funktioniert. Ist nun jedoch APACPROD ausgewählt müsste ich ja mit 1 Send Down Befehl wieder SMIUK1 anwählen können. Dies macht er aber nicht egal wieviele Down Befehle ich sende.
Hier noch das Programm:
ZitatAlles anzeigenRun("C:\WINDOWS\system32\odbcad32.exe")
WinWaitActive("ODBC Data Source Administrator")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{RIGHT}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{UP}") #Eigentlich wäre es nur einmal UP allerdings ändert sich dann genau gar nichts. Deshalb wiederhole ich 3 mal
Send("{UP}")
Send("{UP}")
Send("{ENTER}")
Send("{ENTER}")
MsgBox (0, "APAC", "Servereinstellungen geändert auf APAC")
mein programm für down sieht genau gleich aus, einfach mit Send Down.
Wäre um Rat wirklich dankbar.
Grüsse Nefas