Hallo,
ich habe hier ein Programm, dass bei Aufruf immer eine Werbung einblendet, ich möchte diese überspringen.
Elegant wäre dieses Proplem mit ControlClick zu lösen, leider funktioniert nichts von dem Code, den ich aus der Hilfe bekommen habe und ich habe das Gefühl das ich "" irgendwo falsch gesetzt habe.
Danke für Hilfe
[Blockierte Grafik: http://i.imgur.com/oazj2Rd.jpg]
[ControlClick] Suche korrekte Atribute
-
- [ offen ]
-
w3rti -
10. April 2014 um 13:44 -
Erledigt
-
-
Ich bin mir nicht sicher, ob wir im Forum so etwas erlauben sollten. Der Hersteller hatte natürlich schon eine gewisse Absicht mit dieser Werbeeinblendung. Ich kann dieses Geschäftsmodell nicht leiden, aber ob ein automatisches überspringen der Werbung in Ordnung ist, halte ich für fraglich. Der Entwickler will ja schließlich, dass du auf die Pro Version upgradest.
-
So wie ich das sehe ist das eine Testlizenz die 30 Tage guelig ist und dannach funktioniert die Software eh nicht mehr, daher wuere ich das wegklicken der Werbung als nichts "illegales" sehen
-
Da hast du natürlich recht. Das mit den 30 Tagen wusste ich gar nicht. Ich habe mir nicht das Lizenzmodell angesehen.
-
Hier ist ein anderes Beispiel, in dem ich versuche den "nicht speichern" Button zu "treffen"
[autoit]nichtspeichern()
[/autoit][autoit][/autoit][autoit]Func nichtspeichern()
[/autoit]
; Run Notepad
Run("notepad.exe")
WinWaitActive("Unbenannt")
Send("Test")
WinClose("[Class:Notepad]")
ControlClick("Editor","","nicht speichern")
EndFunc ;==>nichtspeichern[Blockierte Grafik: http://i.imgur.com/cJHodHW.jpg]
-
Na gut, dann antworte ich mal...
Mein Script klickt dich durch bis einschliesslich zur Aufnahme. Mit Hilfe von AU3Info solltest du die Schritte nachvollziehen und weitere selbst hinbekommen können...
[autoit]
Evtl. mußt du an den Sleep Werten schrauben, falls es nicht auf Anhieb klappt.ControlClick("BBSplashForm", "", "TButton1", "LEFT")
[/autoit]
Sleep(300)
ControlClick("[Class:TBBSplash2Form]", "", "TButton3", "LEFT")
Sleep(2000)
ControlClick("[Class:TWelcomeForm]", "", "TButton1", "LEFT")
Sleep(1000)
ControlClick("[Class:TMainRecForm]", "", "TPanel1", "LEFT")Sanfte Grüße
-
Man gibt nicht den Buttontext sondern die ID an (siehe Hilfe zu Controlclick)
Sieh dir am besten das mal an: http://translation.autoit.de/onlinehilfe/intro/controls.htmBeim notepad beispiel koenntest du Button2 verwenden
-
Lösung:
[autoit]nichtspeichern()
[/autoit][autoit][/autoit][autoit]Func nichtspeichern()
[/autoit]
; Run Notepad
Run("notepad.exe")
WinWaitActive("Unbenannt")
Send("Test")
WinClose("[Class:Notepad]")
ControlClick("Editor","","Button2","left")
EndFunc ;==>nichtspeichern
FunktioniertFrage:
[autoit]
ControlClick("Editor","","Button2","left")
Schlussfolgerung :
Button2 funktioniert weil Class:Button und Instance 2, ergo funktioniert bei anderen ProgrammenControlClick ("Name","", " $Class " & " $Instance " ,"left")
[/autoit]
Ist das korrekt ?