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. BreKa

Beiträge von BreKa

  • gelöst - Icon im Tray anklicken - Button im Popup klicken funktioniert nicht

    • BreKa
    • 5. September 2015 um 19:50

    ---EDIT---
    Die Lösung war einfach:

    #RequireAdmin

    und schon funktionierts
    ---EDIT ENDE---


    Hallo liebe AutoItler,

    ich hab mal wieder ein Problem, aber mein beschränktes AutoIt-Repertoire (Maus an Koordinaten klicken lassen, Variablen setzen, auslesen und hochzählen,...) macht mir da nen Strich durch die Rechnung:

    Ich möchte ein Programm im Tray unter Win7 anklicken und im erscheinenden Fenster (direkt über dem Tray) einen Button drücken.
    Leider klappt das nicht so ganz. Sobald das Programm (also das Popup über dem Tray) geöffnet ist, läuft das Script entweder
    - nicht mehr weiter
    - oder nur im Hintergrund (wenn ich außerhalb des Popups klicke solange das Script läuft, bewegt sich der Mauszeiger an die richtigen Koordinaten, das Popup ist aber weg) weiter.
    Was von beiden es macht, kann ich nicht genau sagen.

    Das Programm hat keinen Fenstertitel und das AI3 Info Tool zeigt mir nur das hier an:
    Popup geöffnet:

    Spoiler anzeigen


    >>>> Window <<<<
    Title: Form
    Class: QTool
    Position: 1553, 532
    Size: 346, 457
    Style: 0x96000000
    ExStyle: 0x00000080
    Handle: 0x00190954

    Popup geöffnet, Einstellungsbutton gedrückt und Mauszeiger über den Einträgen:

    Spoiler anzeigen


    >>>> Window <<<<
    Title: SurfEasyVPN
    Class: QPopup
    Position: 1615, 582
    Size: 305, 234
    Style: 0x96000000
    ExStyle: 0x00000088
    Handle: 0x000D0928

    Hier mal mein AutoIt-Script dazu:

    Spoiler anzeigen
    Code
    AutoItSetOption("MouseCoordMode", 1) 			; Koordinaten relativ zum Screen
    	MouseMove(1855,585,40)
    
    
    	MouseClick("left",1785,1027,1)			; Alternative Position Tray Symbol
    	;MouseClick("left",1487,1028,1) 		; Tray Symbol anklicken1514
    	;WinWaitActive("[CLASS:QTool]","",5)
    
    
    	MouseMove(1855,585,40)
    	MouseClick("left",1855,585,1) 			; Optionenraedchen
    	MouseMove(1875,740) 				; Maus auf Einstellung...
    	Sleep(1000)
    	MouseMove(1480,740,25) 				; ...ins Untermenue...
    	MouseMove(1480,785) 				; ...auf ausloggen bewegen.
    	MouseClick("left",1480,785,1) 			; Ausloggen anklicken
    	Sleep(3000)
    Alles anzeigen

    Im Endeffekt hängt er - sobald das Popup auftaucht nach Zeile 4 bzw 5 oder macht nur im Hintergrund weiter bzw. macht nur weiter, wenn man mit der Maus wieder außerhalb des Popups klickt (was zur Folge hat, dass das Popup weg ist).

    Gibts irgendwelche andere Optionen? Hotkeys gibts im Programm leider nicht.

    Achja, konkret geht es um den Windows Client von SurfEasy VPN.
    Möchte mir da nen kleinen Automatismus aus Login in SurfEasy -> Browser im privaten Modus öffnen -> Warten bis Browserfenster geschlossen ist -> Ausloggen aus SurfEasy basteln.

    Danke schonmal und

    Gruß

    BreKa

  • IE - Checkbox in Tabelle anklicken

    • BreKa
    • 23. August 2015 um 15:40

    Danke,

    ich habs jetzt anderweitig gelöst.

    (Neues Fenster aufrufen und mit Mausklick an die richtige relative Koordinate).

    Gruß

    BreKa

  • IE - Checkbox in Tabelle anklicken

    • BreKa
    • 23. August 2015 um 11:41

    Hallo,

    ich suche jetzt schon ne geraume Zeit nach einer Lösung, um eine Checkbox auf einer Website anzuklicken, die ich nicht per TAB anwählen kann:

    Aus diesem:

    HTML
    <form onsubmit="return submitLoginPannel(this);" id="minireg" com="account" task="submitRegist" action="#" method="post"  class="loginPannel">
    		<div class="title">Create a New Account</div>
    			<ul>
    				<li class="inputbox checkbox_overflow">
    					<input type="checkbox" class="none" name="customers_newsletter" value="1" id="customers_newsletter" checked="checked">
    					<label class="checkbox_on_active" for="customers_newsletter"><i></i>Email me monthly updates</label>
    				</li>
    				<li class="submit">
    					<input type="submit" value="Create Your Account">
    				</li>
    			</ul>
    		</form>
    	</div>
    Alles anzeigen


    wird beim anklicken das hier: (<label class="checkbox_on_active"> zu <label class="checkbox_on">)

    HTML
    <li class="inputbox checkbox_overflow">
    					<input name="customers_newsletter" class="none" id="customers_newsletter" type="checkbox" checked="checked" value="1">
    					<label class="checkbox_on" for="customers_newsletter"><i></i>Email me monthly updates</label>
    				</li>

    Was ich schon probiert habe:


    AutoIt
    Local $oForm = _IEFormGetObjByName($oIE, "customers_newsletter")
    _IEFormElementCheckBoxSelect
    AutoIt
    $checkbox = 'customers_newsletter'
    
    
    Local $oIE = _IECreate("https://www.beispiel.com")
    $obj_checkbox = _IEGetObjByName($oIE,$checkbox)
    _IEAction($obj_checkbox,'click')
    AutoIt
    $oIE = _IECreate("https://www.beispiel.com")
    $oButton = _IEGetObjById($oIE, "customers_newsletter")
    _IEAction($oButton, "click")
    AutoIt
    Local $oIE = _IECreate("https://www.beispiel.com")
    _IELoadWait($oIE)
    $fcheckbox = _IEGetObjById($oIE, "customers_newsletter")
    ;$fcheckbox.checked = False
    Local $oTable = _IETableGetCollection($fcheckbox)
    Local $aTableData = _IETableWriteToArray($oTable)
    MsgBox($MB_OK,"Table Array","Hier " & $aTableData & " drin")

    Beim letzten Beispiel gibt die MsgBox ne 0 aus. (War nur um zu testen, ob überhaupt etwas gefunden wird)


    Ich komm bald nicht mehr weiter und zeichne gleich ein Makro auf, aber das muss doch schöner gehen?

    Danke schonmal!

    Gruß
    BreKa

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™