EILT !!!Weder MouseClick noch ControlClick funktionieren

  • Hallo,

    brauche ganz schnell Eure Hilfe

    Habe eine "Waagen-Anwendung" simuliert

    Hier der Auszug aus AI Info:

    Spoiler anzeigen

    >>>> Window <<<<
    Title: Waage
    Class: #32770
    Position: 1843, 125
    Size: 908, 569
    Style: 0x14C800C4
    ExStyle: 0x00010101
    Handle: 0x0000000000240D86

    >>>> Control <<<<
    Class: Edit
    Instance: 1
    ClassnameNN: Edit1
    Name:
    Advanced (Class): [CLASS:Edit; INSTANCE:1]
    ID: 9
    Text:
    Position: 47, 198
    Size: 206, 26
    ControlClick Coords: 107, 14
    Style: 0x50010008
    ExStyle: 0x00000204
    Handle: 0x00000000000D0E2A

    >>>> Mouse <<<<
    Position: 157, 234
    Cursor ID: 0
    Color: 0xFFFFFF

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    Ich bin eine Waagensoftware
    Eingang
    OK
    Ausgang
    Begleitschein:
    KFZ Zugmaschine
    KFZ Hänger
    TARA
    1234
    Tonnen


    >>>> Hidden Text <<<<

    Die Waagenanwendung läuft !

    Hier dann der Abschnitt des Autit Scripts:

    [autoit]

    WinActivate("Waage","")
    ;WinSetState("Waage","",@SW_ENABLE)
    ControlClick("Waage","",9,"left",1,102,14)
    Send("Test")

    [/autoit]

    Die Waagenanwendung bekommt den Fokus, jedoch wird das Feld nicht aktiviert und auch der Text "Test" wird nicht geschrieben

    Muss das ganze in 30 Minuten am Laufen haben. Bitte um schnelle Hilfe !!

    vielen Dank

    Hassan

    Einmal editiert, zuletzt von HassanMullah (8. November 2010 um 10:54)

  • Hi Milla,

    super vielen Dank

    Vielleicht kannst Du mir noch folgendes kurz zusammen bauen

    Spoiler anzeigen

    >>>> Window <<<<
    Title: Waage
    Class: #32770
    Position: 180, 150
    Size: 908, 572
    Style: 0x14C800C4
    ExStyle: 0x00010101
    Handle: 0x00130126

    >>>> Control <<<<
    Class: Edit
    Instance: 4
    ClassnameNN: Edit4
    Name:
    Advanced (Class): [CLASS:Edit; INSTANCE:4]
    ID: 17
    Text:
    Position: 625, 186
    Size: 143, 26
    ControlClick Coords: 23, 18
    Style: 0x50010808
    ExStyle: 0x00000204
    Handle: 0x000E014E

    >>>> Mouse <<<<
    Position: 651, 229
    Cursor ID: 0
    Color: 0xD4D0C8

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    Ich bin eine Waagensoftware
    Eingang
    OK
    Ausgang
    Begleitschein:
    KFZ Zugmaschine
    KFZ Hänger
    TARA
    1234
    Tonnen


    >>>> Hidden Text <<<<

    In dem schreibgeschützen Feld ([CLASS:Edit; INSTANCE:4])stehen die Zahlen "1234" welche ausgelesen werden sollten


    Gruss und vielen Dank


    Hassan

  • [autoit]

    ControlGetText("Waage","",17)

    [/autoit]


    oder

    [autoit]

    ControlGetText("Waage","","[CLASS:Edit; INSTANCE:4]")

    [/autoit]


    sollte egal sein, ich bevorzug die 1. Variante :)

  • Hallo Milla,

    erst einmal vielen vielen Dank - Du hast mir heute förmlich den "Ars... gerettet". Mit eigentlich so einfachen Sachen. Nochmals vielen Dank

    Ich habe auch noch ein wenig recherchiert und dabei ist mir folgendes aufgefallen, was ich nicht verstehe.

    Das fertige Script lief zu Demozwecken unter Windows XP - hier alles OK

    Zum entwickeln war ich auf meinem Rechner angemeldet. Windows 7 als normaler Benutzer. Die Anwendung, welche ich gelesen und beschrieben habe war eine EXE, welche sich nur als Administrator starten lies.

    Was ich hier nicht verstehe, das ich die Anwendung selbst noch mit

    [autoit]

    WinActivate("Waage","")

    [/autoit]

    aktiv und in den Fokus bekommen habe, danach dann aber die ganzen Versuche mit

    [autoit]

    Mouse****

    [/autoit]

    gar nicht erst reagiert haben.

    In anderen Scripten "fliegt" die Maus ja über den Bildschirm, hier passiert aber gar nichts.

    schönes Wochenende Euch allen noch

    Gruss Hassan

  • Kein ding dafür is das Forum doch da ;)

    Also ich hab hier auch windows 7 bei mir funktionieren sämtliche befehle mit Mouse und die Maus "fliegt" auch über den Bildschirm :P

    [autoit]

    MouseMove(100,100)
    MouseClick("left",500,500)
    MouseMove(100,100)

    [/autoit]


    zb funktioniert einwandfrei