1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Simon09

Beiträge von Simon09

  • Checkbox aus vorhandener GUI auslesen / setzen

    • Simon09
    • 24. Februar 2017 um 08:25

    Hallo Forum,

    Ich habe zu der Thematik jetzt schon eine Weile gegoogelt und bestimmt auch 4-5 Beispiele dazu gefunden, aber so recht will es bei mir nicht klappen, zumal sich die meisten Beispiele auf eine eigene mit AutoIT erstellte GUI beziehen und die Ausgangslage dort irgendwie einfacher ist, da man die Checkbox selbst erstellt hat und diese dann meist einen eigenen Namen hat...

    Ich möchte im Prinzip "nur" eine Checkbox aus einer bereits vorhandenen GUI auslesen bzw. setzen können. Mein Ansatz war der folgende:

    AutoIt
    If GUICtrlRead(343) =  Not 1 Then
    	GUICtrlSetState (343, 1)
    ElseIf GUICtrlRead(343) = 1 Then
    	continue ...
    EndIf

    Ich versuche die Checkbox mit GUICtrlRead() abzugreifen und die ID, welche ich mit dem AutoIT Window Info Tool ausgelesen habe als Parameter mitzugeben... Was mache ich falsch?

    Screenshot vom Window Tool... (die angezeigten Werte ist die Checkbox... obwohl dort Class Button steht..):
    http://www.fotos-hochladen.net/view/checkboxyr5s1d8a2z.png
    checkboxyr5s1d8a2z.png

    Ich hab das ganze mal getestet und im Prinzip funktioniert weder das auslesen noch das setzen... :rolleyes:
    Viele Beispiele im Netz basieren dann auf Variabeln mit $Checkbox1 usw, welche man aber nur zur Hand hat, wenn man die Checkbox zuvor selbst erstellt hat. So wie ich das verstehe muss ich aber ja mit der ID als Parameter arbeiten?

    Großes Danke im Voraus!

    Edit Oscar: Bitte solche Bilder direkt hier im Forum (Dateianhänge) hochladen. Ich habe das oben mal eingefügt. Die Bilder auf den externen Foto-Upload-Seiten bleiben meist nicht lange verfügbar oder werden durch (nervende) Werbung finanziert.

  • UI Eingaben im Programm scripten: Klicks bei fehlender Control Elemente ohne Mouse Position realisieren?

    • Simon09
    • 28. August 2015 um 15:34

    Danke für den Hinweis, es ging doch mit einem Shortcut, welchen ich übersehen hatte. Ab da komme ich dann in die entsprechenden Menüs mit genauen IDs weiter. :)

  • UI Eingaben im Programm scripten: Klicks bei fehlender Control Elemente ohne Mouse Position realisieren?

    • Simon09
    • 28. August 2015 um 14:18

    Hallo Forum,

    ich bin seit heute neu im AutoIT Lager und versuche mich zur Zeit ein wenig reinzufinden.

    Ziel:

    Ziel ist es eine umfangreiche Programmoberfläche per Script zu steuern, welches über verschiedene Menüs Eingaben automatisiert übermittelt.

    Dank der guten Hilfe und online Dokumentation habe ich relativ schnell lernen können, dass sich Eingaben idealerweise am besten per direkter Zuweisung der jeweiligen ID oder Instance (Control) etc realisieren lassen, somit wird die jeweilige Eingabe logischerweise am zuverlässigsten übermittelt.

    Problem:


    Mit dem Window Info Tool habe ich nun die Programmoberfläche analysiert und stelle fest, dass längst nicht alle "Knöpfe" in dem Programm eine direkte ID, Class oder Instance aufweisen. Insbesondere zum Beispiel das Hauptmenü scheint nicht direkt anzusteuern zu sein. Eine Steuerung via Mouse Position halte ich in diesem Falle für sehr untauglich, da das Programm unbeaufsichtigt auf einem Server ausgeführt wird und fehlerhafte Eingaben ein NoGo sind.

    Gibt es eine weitere Herangehensweise das Programm zu steuern? Es handelt sich um eine DATEV Oberfläche.
    Leider ist der Menüpunkt auch nicht durch eine Tastenkombination (zb STRG+M) direkt anzusteuern.


    Danke!

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™