Twitter Facebook Werde Teil der Community - Registriere dich jetzt kostenlos! | Login

Wie per WSH-[vbs-]Skript ein Auswahlfeld bedienen?

Neues Thema erstellen  Antwort
volvox2k1
Advanced Handy Profi
Benutzerbild von volvox2k1
Beiträge: 2.440
Registriert seit: 23.02.2005

Wie per WSH-[vbs-]Skript ein Auswahlfeld bedienen?

Servus!

Folgendes Problem. Ich habe ein VB-Skript, welches an einem bestimmten Punkt etwas aus diesem Feld auswählen muss:

Der obere Teil ist kein Problem, da geht ja mit der Sendkeys-Methode und dem Anfangsbuchstaben die Stadt auszuwählen. Die Schwierigkeit liegt in der unteren Hälfte. Das einzige was das Skript als Variable hat is das Datum, und nur danach könnte es selektieren.

Freu mich auf eure Vorschläge :top:

Viele Grüße, volvox
Signatur
"Wer zuletzt HAHA't, HAHA't am besten"
"Behinderte Delfine kommen zu mir, um mit mir zu schwimmen"
anticro
Advanced Handy Profi
Benutzerbild von anticro
Beiträge: 1.888
Registriert seit: 19.04.2004
Was? Nochmal bitte! Man versteht ja keinen Ton...

Was soll der Code, der Dir jetzt noch fehlt machen und was ist bereits im Code implementiert?
Signatur
Bite my shiny metal ass!
__________________
__________________
Anticro - der einzige User mit 3 Signaturen

Handyfragen per ICQ, Yahoo, usw. werden von mir nicht beantwortet. Ich gebe auch keine privaten Tcl- oder PC-Crashkurse.
volvox2k1
Advanced Handy Profi
Benutzerbild von volvox2k1
Beiträge: 2.440
Registriert seit: 23.02.2005
Also der Code der mir jetz noch fehlt soll mir aus der unteren Hälfte des Abgebildeten Fensters den richtigen "Verdichtungslauf" auswählen. Das Skript ist oberfläschengesteuert (wscript eben).

Die Stadt (obere Fensterhälfte) kann ich folgendermaßen auswählen:

Code:
Set wsh = CreateObject("WScript.Shell")
[...]
wsh.SendKeys "Stadt_Anfangsbuchstabe"
Bei den "Verdichtungsläufen" funktioniert das leider nicht, weil das erste zeichen der Zeile (in dem Fall eine 4) mehrfach vorkommt, und das weiß ich ja im vorhinein nicht. Desweiteren, wenn du mal genau hinschaust, sind die Läufe nicht Chronologisch geordnet. Das einzige Auswahl-Kriterium, dass ich dem Skript geben kann sind Anfangs- oder Enddatum.
Ich hoffe nicht, dass ich den SQL-Umweg gehen muss, weil davon hab ich echt null Plan.
anticro
Advanced Handy Profi
Benutzerbild von anticro
Beiträge: 1.888
Registriert seit: 19.04.2004
Also die GUI wird nicht vom selben Prozess erzeugt (Dein Skript), sondern ist ein anderes Programm, das vom WSH per UI-Scripting ferngesteuert werden soll? Und Du willst erstmal nur die Selektion setzen?

In dem Fall kannst Du doch auch mehr als nur Text rüberschicken.
"{TAB}{DOWN}{DOWN}{ENTER}" schickt einen Tabulator, gefolgt von 2 mal Cursor runter und danach einmal Enter. Mußt Dir nur die Bedienung des Programmes über Tastatur ausknobeln.

Schau mal im MSDN nach der Symboltabelle für diese Sondertasten.
volvox2k1
Advanced Handy Profi
Benutzerbild von volvox2k1
Beiträge: 2.440
Registriert seit: 23.02.2005
*Hust*. Sorry dass ichs nicht erwähnt hatte. Ja das Skript steuert ein anderes Programm, und dass ich auch mehrere Tasten senden kann is mir klar. Aber wie ich bereits erwähnte, weiß ich vorher nich an welcher Stelle der zu wählende Verdichtungslauf steht und es nicht chronolgisch geordnet ist. Nichmal die erste Spalte ('Lauf_ID') is geordnet da steht erst 459, dann 474 und drunter 444.
Wenn der aktuellste immer ganz oben wär wärs ja kein Problem, is aber leider nich so. Noch Ideen?
anticro
Advanced Handy Profi
Benutzerbild von anticro
Beiträge: 1.888
Registriert seit: 19.04.2004
Kannst Du mit einem Klick auf ein Label der unteren Tabelle ihre Werte ordnen? Wenn ja ist das Dein Ticket.
volvox2k1
Advanced Handy Profi
Benutzerbild von volvox2k1
Beiträge: 2.440
Registriert seit: 23.02.2005
Mit "Label" meinst du wahrscheinlich die Spaltenüberschrift oder?

Nein geht nicht.
anticro
Advanced Handy Profi
Benutzerbild von anticro
Beiträge: 1.888
Registriert seit: 19.04.2004
So wie ich das sehe gibt's jetzt nur noch den direkten Zugriff auf die Daten. Was im Programm nicht implementiert wurde, kann man auch über UI-Scripting nicht wieder reinholen. SQL mag ein harter Brocken sein und ich weis auch nicht, wie viel oder wenig Code nötig ist, um mit VBScript Zugriff auf die Daten zu haben.
volvox2k1
Advanced Handy Profi
Benutzerbild von volvox2k1
Beiträge: 2.440
Registriert seit: 23.02.2005
Naja. Is auch net soo schlimm. Wär halt noch bissl angenehmer gewesen. Dann lass ich die Kollegen diesen Schritt eben weiterhin manuell ausführen . Das Skript wurde mal von nem Studenten gebastelt der natürlich nichmehr in der Firma is und so hatte keiner Plan vom Code. Und als von dem gesteuerten Prog ne neue Version kam liefs nimmer. Ich hat anfangs auch keine Ahnung, aber nach nem Bissl einlesen ging das schon und jetz läufts auch wieder.
Neues Thema erstellen  Antwort

 
alle Nachrichten News-Archiv
 
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Windows-PCs per Handy bedienen peter00 JAVA / Games 0 20.01.2005 15:30