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

Beiträge von Ilse

  • Problem mit Mausklick rechts

    • Ilse
    • 11. Oktober 2010 um 13:06

    Hallo Chip,
    schön daß du dich meldest.
    Ich hatte mir die Hilfe bereits angesehen,
    aber irgendwie passiert nichts!
    Da steht
    MouseClick("left")
    MouseClick("left")
    Doppelklick an aktueller Position
    Hab das ganze dann geändert

    [autoit]


    MouseClick("right")
    Sleep(3000)
    MouseClick("right")

    [/autoit]

    ... aber nichts passiert im Browserfenster
    MouseClick("secondary") geht nicht!

    Was mache ich falsch?

  • Problem mit Mausklick rechts

    • Ilse
    • 11. Oktober 2010 um 12:37

    Wie kann man den Mausklick rechts starten?
    Ich klicke in ein Suchfeld! (Firefox)
    Dann wähle ich einen Menüpunkt von meiner Gui der diesen Code ausführt


    [autoit]


    WinActivate($Firefox)
    WinWaitActive($Firefox)
    send("Mein Suchtext") ; Ein Text in das Feld eintragen (das klappt)
    Sleep(2000)
    MouseClick("secondary") ; hier soll ein rechtsklick das Kontextmenü öffnen (passiert aber nichts!)
    Send("ee{ENTER}fi")

    [/autoit]

    Grüße
    Ilse ;)

  • Control (sichtbar/unsichtbar)

    • Ilse
    • 6. Oktober 2010 um 13:51

    @ alle
    Dank euch

    jetzt hab ich's verstanden.
    Hab da irgendwie total anders gedacht.

    Ilse ;)

  • Control (sichtbar/unsichtbar)

    • Ilse
    • 6. Oktober 2010 um 12:48

    also,
    ich muß die Liste nochmal neu erzeugen

    [autoit]


    Case $mnErzeugen
    $List1 = GUICtrlCreateList("", 544, 24, 121, 149)
    GUICtrlSetState(-1, $GUI_SHOW)

    [/autoit]

    ich dachte so:

    Spoiler anzeigen


    Liste1.visible = true
    Liste1.visible = false
    andere Sprache...


    Wieso muß man die Liste neu erzeugen?
    Das verstehe ich nicht

  • Control (sichtbar/unsichtbar)

    • Ilse
    • 6. Oktober 2010 um 12:31

    Eigeninitiative, na klar doch
    aber das hab ich leider noch nicht so ganz verstanden

    das habe ich geändert

    [autoit]


    $List1 = GUICtrlCreateList("", 544, 24, 121, 149)
    GUICtrlSetState(-1, $GUI_HIDE)

    [/autoit]

    bis hierhin ok.
    Aber wie kann ich das wieder im Code an und ausschalten?

    [autoit]


    Case $STOP ;mache meine Liste sichtbar
    Case $weiter ;mache meine Liste unsichtbar

    [/autoit][autoit][/autoit][autoit][/autoit]

    Muß ich dann GUICtrlCreateList erneut eintragen?
    Da komme ich nicht weiter

  • Control (sichtbar/unsichtbar)

    • Ilse
    • 6. Oktober 2010 um 11:51

    Auf meiner Gui habe ich mehrere Controls!
    Diese möchte ich beim Start ein/ausblenden.

    Beispiel:

    [autoit]


    $List1 = GUICtrlCreateList("", 544, 24, 121, 149) ; Beim Start unsichtbar!

    [/autoit]

    Wie kann ich die Liste sichtbar machen?

    [autoit]


    Case $STOP
    ;mache meine Liste sichtbar
    Case $weiter
    ;mache meine Liste unsichtbar

    [/autoit]
  • Loop Pause/weiter

    • Ilse
    • 6. Oktober 2010 um 10:53

    chip,

    super es funktioniert!
    Bin noch am testen...Dank Dir!

    @m-obi
    hm, sollte natürlich Schrittweise hochzählen
    (noch ein Fehler $i += 1 stimmt nicht)
    das $i += 1 muß natürlich raus ?( .

    auch merci an Raupi

    Ilse ;)

  • Loop Pause/weiter

    • Ilse
    • 6. Oktober 2010 um 10:16

    Einen schönen guten Morgen (liebe Sorgen...)

    ich muß meinen Loop automatisch anhalten

    [autoit]


    For $i=1 to $anzahl

    [/autoit][autoit][/autoit][autoit]

    $Starte = IniRead($openini, "Startseite", $i, "NotFound")
    If _FFConnect() Then
    _FFOpenURL($Starte)
    _FFLoadWait()

    [/autoit][autoit][/autoit][autoit]

    ; Hier soll das ganze STOPPEN!

    [/autoit][autoit][/autoit][autoit]

    $i += 1
    EndIf

    [/autoit][autoit][/autoit][autoit]

    Next

    [/autoit]

    Es soll also nicht das ganze Script pausieren.
    D.h. ich muß auf meiner Gui (die im Vordergrund ist) Buttons drücken...

    Wenn ich fertig bin, dann soll der Loop
    fortgesetzt werden. (z.B. mit Button weiter)

    Wie kann man das am besten machen?

    Grüße
    Ilse :(

  • RegEx Feld lesen

    • Ilse
    • 5. Oktober 2010 um 14:30

    mama mia, was ich noch alles lernen muß

    ;) Ilse

  • Kontextmenü öffnen

    • Ilse
    • 5. Oktober 2010 um 12:51

    genau... :thumbup:

    aber irgendwann....( ?( ) nach 5 Jahren oder so wird man dann Poweruser.

  • Kontextmenü öffnen

    • Ilse
    • 5. Oktober 2010 um 12:22

    Noch eine Frage,
    bin jetzt etwas durcheinander (das war etwas viel heute morgen...)

    Wenn ich einen Eintrag wähle
    wie kann ich dar4auf reagieren

    Case $textitem
    MsgBox (4096,"Test","Text ausgewählt")

    das klappt leider nicht!

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    Opt('MustDeclareVars', 1)

    [/autoit][autoit][/autoit][autoit]

    Example1()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; *******************
    ; * Erstes Beispiel *
    ; *******************
    Func Example1()
    Local $contextmenu, $button, $buttoncontext, $buttonitem, $msg
    Local $newsubmenu, $textitem, $fileitem, $saveitem, $infoitem

    [/autoit][autoit][/autoit][autoit]

    ; Rechtsklick im Anwendungsbereich, um Kontextmenü anzuzeigen.
    ; Rechtsklick auf den "OK" Button, um ein Control-spezifisches Kontextmenü anzuzeigen.

    [/autoit][autoit][/autoit][autoit]

    GUICreate("Mein GUI Kontextmenü", 300, 200)

    [/autoit][autoit][/autoit][autoit]

    $contextmenu = GUICtrlCreateContextMenu()

    [/autoit][autoit][/autoit][autoit]

    $button = GUICtrlCreateButton("OK", 100, 100, 70, 20)
    $buttoncontext = GUICtrlCreateContextMenu($button)
    $buttonitem = GUICtrlCreateMenuItem("Über Button", $buttoncontext)

    [/autoit][autoit][/autoit][autoit]

    $newsubmenu = GUICtrlCreateMenu("Neu", $contextmenu)
    $textitem = GUICtrlCreateMenuItem("Text", $newsubmenu)

    [/autoit][autoit][/autoit][autoit]

    $fileitem = GUICtrlCreateMenuItem("Öffnen", $contextmenu)
    $saveitem = GUICtrlCreateMenuItem("Speichern", $contextmenu)
    GUICtrlCreateMenuItem("", $contextmenu) ; Trennstrich

    [/autoit][autoit][/autoit][autoit]

    $infoitem = GUICtrlCreateMenuItem("Info", $contextmenu)

    [/autoit][autoit][/autoit][autoit]

    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    While 1
    $msg = GUIGetMsg()

    [/autoit][autoit][/autoit][autoit]

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit][autoit][/autoit][autoit]

    Case $textitem
    MsgBox (4096,"Test","Text ausgewählt")

    [/autoit][autoit][/autoit][autoit]

    GUIDelete()
    EndFunc ;==>Example1

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Kontextmenü öffnen

    • Ilse
    • 5. Oktober 2010 um 11:55

    merci für den Link in der Hilfe

    Tolles Kontext-Beispiel für alle:

    Spoiler anzeigen


    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>

    Opt('MustDeclareVars', 1)

    Example1()


    ; *******************
    ; * Erstes Beispiel *
    ; *******************
    Func Example1()
    Local $contextmenu, $button, $buttoncontext, $buttonitem, $msg
    Local $newsubmenu, $textitem, $fileitem, $saveitem, $infoitem

    ; Rechtsklick im Anwendungsbereich, um Kontextmenü anzuzeigen.
    ; Rechtsklick auf den "OK" Button, um ein Control-spezifisches Kontextmenü anzuzeigen.

    GUICreate("Mein GUI Kontextmenü", 300, 200)

    $contextmenu = GUICtrlCreateContextMenu()

    $button = GUICtrlCreateButton("OK", 100, 100, 70, 20)
    $buttoncontext = GUICtrlCreateContextMenu($button)
    $buttonitem = GUICtrlCreateMenuItem("Über Button", $buttoncontext)

    $newsubmenu = GUICtrlCreateMenu("Neu", $contextmenu)
    $textitem = GUICtrlCreateMenuItem("Text", $newsubmenu)

    $fileitem = GUICtrlCreateMenuItem("Öffnen", $contextmenu)
    $saveitem = GUICtrlCreateMenuItem("Speichern", $contextmenu)
    GUICtrlCreateMenuItem("", $contextmenu) ; Trennstrich

    $infoitem = GUICtrlCreateMenuItem("Info", $contextmenu)

    GUISetState()

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    While 1
    $msg = GUIGetMsg()

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()
    EndFunc ;==>Example1

    Ilse ;)

  • Kontextmenü öffnen

    • Ilse
    • 5. Oktober 2010 um 11:41

    ...mußte kurz weg, sorry!

    ja genau so:

    [autoit]


    HotKeySet("{ESC}", "ShowMessage")
    While 1
    Sleep(100)
    WEnd
    Func ShowMessage()
    MouseClick("secondary")
    EndFunc

    [/autoit]

    Würde mich natürlich
    interessieren wie man so ein Kontextmenü selbst machen kann!
    Habe in der Hilfe leider nichts gefunden. Macht man das in Koda?

  • Kontextmenü öffnen

    • Ilse
    • 5. Oktober 2010 um 11:09

    Leider noch ein Problem, das ich bisher nicht lösen konnte.

    Gibt es einen Befehl mit dem man das Kontextmenü öffnen kann?
    Ich meine unabhängig davon, wo sich der Cursor befindet.

    Wenn ich RechtsClick benutze, dann springt der Cursor an eine bestimmte Stelle,
    was natürlich nicht sein soll. Ich möchte nur das Kontextmenü öffnen.

    [autoit]


    HotKeySet("{ESC}", "ShowMessage")
    While 1
    Sleep(100)
    WEnd
    Func ShowMessage()
    MsgBox(4096,"","Bitte wählen...")
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit]
  • RegEx Feld lesen

    • Ilse
    • 5. Oktober 2010 um 10:50

    huh... m-obi Klasse Beispiel.
    Dann werd ich mich mal reinknien!

    Danke auch an i2c

    Ilse ;)

  • RegEx Feld lesen

    • Ilse
    • 5. Oktober 2010 um 10:06

    Danke CHIP,

    funktioniert prima.
    hm... ich habe gelesen, daß man viele Dinge nur wirklich mit RegEx lösen kann.
    Sieht bestimmt mit RegEx etwas komplizierter aus.

    Zitat

    Erst Stringen, dann RegExen

    Werd ich mir merken!
    Habt Ihr noch ein Beispiel für RegEx?
    Einfach zum lernen und verstehen...

    Dank Euch...
    Ilse ;)

  • RegEx Feld lesen

    • Ilse
    • 5. Oktober 2010 um 09:42

    Ich habe in meiner Zwischenablage
    einen Quelltext!

    Spoiler anzeigen


    <input type="text" value="Deutschland" onfocus="select();" onclick="searchBarObj.checkOrtswechselValue(this, 'mt-us-form-error-list');searchBarObj.hideErrorIcon('ortswechsel_error_us');" onkeydown="dropStoredLocation();" name="Hundesuche" tabindex="2" id="searchphraseloc" autocomplete="off" class="">

    Diesen Inhalt möchte ich nun mit RegEx auslesen

    [autoit]


    $Speicher=ClipGet()

    [/autoit][autoit][/autoit][autoit]

    $result =StringRegExpReplace($Speicher,"(name=)(.*)",'$1')

    [/autoit][autoit][/autoit][autoit]

    MsgBox(4096, "Fertig:", $result)

    [/autoit]

    Also Hundesuche ohne den anderen Text!
    Ich hoffe Ihr könnt mich erlösen.

  • Ini durchblättern

    • Ilse
    • 5. Oktober 2010 um 09:29

    merci nochmal für die Erklärung.
    Prima!

    Ilse ;)

  • Ini durchblättern

    • Ilse
    • 5. Oktober 2010 um 09:15

    Guten Morgen m-obi,

    wollte im Prinzip 1 Katalog öffnen und dann bearbeiten.
    Ist da noch ein Fehler drin?

    Grüße
    Ilse

  • Formularinformationen auslesen

    • Ilse
    • 5. Oktober 2010 um 09:03

    Ja Chip,

    ich brauche wenn ich z.B. auf das Suchfeld klicke searchword
    also den Namen dieses Feldes.
    Wenn das Formular geladen wird den Namen form-login

    und das ist ja jedesmal anders.

    Im Prinzip den Namen der Elemente.
    Und das wollte ich automatisieren

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™