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

  • Feld wird nicht ausgefüllt

    • Ilse
    • 13. Oktober 2010 um 19:23

    Hallo Ezzorra,

    bin so froh daß du dich wieder gemeldet hast.
    Hab die ganze Zeit noch rumprobiert, ging aber alles nicht.
    Ich bin gerade mit deinem Script am probieren. DANKE! ;)

    Was mir aufgefallen ist

    [autoit]


    $oSuchen = _IESearchButton($oIE, '/images/tpl/go.gif')

    [/autoit]

    du verwendest diesen Befehl.
    Ich habe aber mehrere Seiten die ich mir zusammengestellt habe.
    D.h. ich müsste für jede Seite den Suchbutton herausfinden.

    Geht das nicht mit dem _IEFormSubmit?
    Da könnte ich mir viel Arbeit sparen.

  • Feld wird nicht ausgefüllt

    • Ilse
    • 13. Oktober 2010 um 15:15

    Ich möchte ein Suchfeld ausfüllen.
    Weiß jemand was an diesem Code falsch ist?

    [autoit]


    #include <IE.au3>
    $oIE = _IECreate ("http://www.hunde.de/")
    _IELoadWait ($oIE)
    $oForm = _IEFormGetObjByName ($oIE, ""); Das Problem: Das Formular hat keinen Namen
    $oQuery = _IEFormElementGetObjByName ($oForm, "SEARCHSTRING")
    _IEFormElementSetValue ($oQuery, "Dackel")
    _IEFormSubmit ($oForm)

    [/autoit]

    Das Suchfeld heißt SEARCHSTRING
    In dieses Suchfeld soll Dackel eingetragen werden
    Die Form selbst hat keinen Namen

    Dieses Beispiel ist in der Hilfe

    [autoit]


    #include <IE.au3>
    $oIE = _IECreate ("http://www.google.com")
    $oForm = _IEFormGetObjByName ($oIE, "f"); Das funktioniert: Die Form hat einen Namen!
    $oQuery = _IEFormElementGetObjByName ($oForm, "q")
    _IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
    _IEFormSubmit ($oForm)

    [/autoit]

    Der einzige Unterschied ist, dass in meinem Beispiel das Formular
    keinen Namen hat! Was macht man in diesem Fall?

    Ich krieg's einfach nicht zum laufen

  • IELoadWait Problem

    • Ilse
    • 13. Oktober 2010 um 15:08

    Hallo Ezzora,

    merci für die Funktion.
    Werd ich probieren.

    Grüße
    Ilse ;)

  • IELoadWait Problem

    • Ilse
    • 13. Oktober 2010 um 13:54

    merci m-obi,

    ich hab da noch einige Probleme
    brrrr $oForm = _IEFormGetObjByName ($oIE, $Form)
    Bin noch am probieren
    melde mich wieder.

    Ilse ;)

  • IELoadWait Problem

    • Ilse
    • 13. Oktober 2010 um 13:34

    hm.. ich lade aus meiner ini mehrere Seiten (https://autoit.de/www.ebay.de, https://autoit.de/www.google.de...)
    Das klappt auch soweit.
    Das Problem:
    Der Internet Explorer legt alle Tabs direkt an. (alle Seiten sind gemeinsam am laden!)

    Es sollte aber so sein:
    Tab 1 wird geladen, wenn fertig, Tab2 wird geladen

    [autoit]


    For $i=1 to 10
    $Starte = IniRead($openini, "Link", $i, "NotFound")
    $oIE = _IECreate("about_blank", 1)
    __IENavigate($oIE, $Starte, 1, 0x0800, "", "", "")

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

    _IELoadWait ($Starte)

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

    next

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

    Wo ist denn hier mal wieder der Haken ?(
    Ich kriegs nicht hin.

    Liebe Grüße
    Ilse ;)

  • Ini Präfix Problem

    • Ilse
    • 13. Oktober 2010 um 11:40

    muß mich nochmal melden,
    Da ich viele iniWrites habe, habe ich es nach der Inputbox so gemacht:

    [autoit]


    $IniFile = $IniFile &".ini"
    $NeuerOrdner = "\Ini-Bearbeitet\"

    [/autoit]


    Der Ordner wurde angelegt.
    Leider kommt aber bei IniWrite nichts an

    [autoit]


    IniWrite($NeuerOrdner&$IniFile,"Neu",$Nr,$text)

    [/autoit]

    Wenn ich mir mit der Msgbox der Pfad ausgebe
    dann steht da:
    \Ini-Bearbeitet\MeineDatei.ini

    sollte doch dann funktionieren, aber der Ordner ist leer!

  • Ini Präfix Problem

    • Ilse
    • 13. Oktober 2010 um 11:15

    Guten Morgen m-Obi,

    ich habe gerade den Fehler entdeckt!
    (genau wie du gesagt hast)

    Hier wird die erste ini angelegt
    $file = FileOpen($IniFile &".ini", 1) mit Präfix

    und hier die 2. ini
    IniWrite($IniFile,"test",$Nr,$text) ohne Präfix

    Deswegen gibt es 2 Dateien!
    D.h. Ich muß meine Ini immer so anlegen?

    IniWrite($IniFile &".ini","test",$Nr,$text) mit Präfix
    Man muß also immer bei IniWrite das Präfix mit angeben?

    Ach m-obi,

    Zitat

    PS: na immernochnicht von Koda losgerissen^^

    ...wo die Liebe hinfällt :love:

  • Ini Präfix Problem

    • Ilse
    • 13. Oktober 2010 um 10:59

    Kannst du mir bitte noch sagen, wie ich die neue Ini
    (von der Inputbox) nach der Eingabe in einem Unterordner ablegen kann?

    /neue Datei/meine.ini

  • Ini Präfix Problem

    • Ilse
    • 13. Oktober 2010 um 10:52

    Hallo Ineluki,

    Das Anführungszeichen war ein Tippfehler...sorry.
    Ich möchte keine 2. Datei anlegen.
    Wieso passiert das?

    [autoit]


    $IniFile = InputBox("Neuer Datei", "Wie heißt die Datei", "Dateiname", "", -1, -1, default,default,default, $Form1_1) $file = FileOpen($IniFile &".ini", 1)
    $file = FileOpen($IniFile &".ini", 1)

    [/autoit]
  • Ini Präfix Problem

    • Ilse
    • 13. Oktober 2010 um 10:40

    Hallo,

    ich möchte gerne eine neue Ini mithilfe einer Inputbox erzeugen!
    Hier sollte man aber nur den Namen ohne Präfix eintragen

    [autoit]


    ;Meine Datei
    $IniFile = InputBox("Neuer Datei", "Wie heißt die Datei, "Dateiname", "", -1, -1, default,default,default, $Form1_1)
    $file = FileOpen($IniFile &".ini", 1)

    [/autoit]

    Ich habe nun das Präfix im Code integriert.
    Aber das funktioniert irgendwie nicht richtig.

    Es werden 2 Dateien angelegt
    1 Datei mit dem Präfix ini
    1 Datei ohne Präfix

    Die Daten werden in die Datei ohne Präfix geschrieben

    [autoit]


    IniWrite($IniFile,"Feld",$Nr,$text)

    [/autoit]

    Wie kann man das korrekt machen?
    Also alles in der richtigen ini Speichern ohne die zweite Datei!

    Noch eine Frage:
    Wie kann ich das neue File im selben Ordner
    in einem Unterordner speichern?

    $file = FileOpen(Neuer Ordner/$IniFile &".ini", 1); dass hier ein Ordner z.B. Neu angelegt wird wo die neue Ini gespeichert wird!

    Grüße
    Ilse ;)

  • ControlClick Browser aktivieren

    • Ilse
    • 13. Oktober 2010 um 09:43

    Hallo Fabian,

    dank dir für den Tipp.
    Es klappt jetzt.

    Viele Grüße
    Ilse ;)

  • ControlClick Browser aktivieren

    • Ilse
    • 12. Oktober 2010 um 15:52

    Hallo, bin mal wieder am verzweifeln!

    Wie kann man das Browserfenster mit einem Button
    der sich auf der Gui befindet aktivieren?

    [autoit]


    $Firefox=WinGetHandle(WinGetTitle("Mozilla Firefox"))
    WinActivate($Firefox)
    WinWaitActive($Firefox)

    [/autoit]

    das klappt leider nicht immer zuverlässig!

    Wie mache ich das mit ControlClick?

    [autoit]


    ControlClick("[CLASS:Mozilla]", "", "MDIClient1")

    [/autoit]

    ...geht nicht

    Liebe Grüße
    Ilse :(

  • Buttons farblich kennzeichnen

    • Ilse
    • 12. Oktober 2010 um 12:08

    Hallo nochmal,

    ich habe nun doch noch ein paar Fragen
    in Bezug auf Arrays.

    Zitat

    Wie kann ich auf jeden einzelnen Button eine Case Anweisung machen?
    Also, ich klicke auf Button 4, dann mach das und das...auf Button 5 usw.

    Ich habe mal die Code-Stellen kommentiert die ich verstanden habe
    ob das richtig ist, weiß ich nicht (Bitte schaut mal drüber) aber da sind noch
    einige dunkle Stellen ?(

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

    Local $aArray[10][2] ; mache 10 Variablen mit dem Namen $aArray mit 2 Werten.
    $hGUI = GUICreate("") ;mache ein leeres GuiFenster mit dem Namen $hGUI

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

    For $i = 0 To 9 ; hier beginnt die Schleife
    $aArray[$i][0] = GUICtrlCreateButton("Button " & $i + 1, 20, 20 + $i * 25, 200, 20)
    $aArray[$i][1] = True
    GUICtrlSetBkColor(-1,0x33FF33)
    Next

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

    #cs
    Das macht die Schleife
    $aArray[$i][0] = GUICtrlCreateButton (hier werden die Buttons von 1 bis 10 gemacht
    $aArray[$i][1] = True (Hier werden die Buttons auf wahr gesetzt! Wieso? Standardwert ist doch 0
    #ce

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

    $button = GUICtrlCreateButton('Status',100,300,200,40); hier wird der Statusbutton gemacht

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

    GUISetState()

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

    ; ab hier beginnt die Rutschpartie :?:

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3 ?(
    Exit
    Case $aArray[0][0] To $aArray[9][0]; Wenn der Button 1-10 aus ist...
    $iIndex = $nMsg - $aArray[0][0];????
    $aArray[$iIndex][1] = Not $aArray[$iIndex][1];????
    If $aArray[$iIndex][1] Then
    GUICtrlSetBkColor($aArray[$iIndex][0],0x33FF33); hier werden die Farbwerte gesetzt!
    Else
    GUICtrlSetBkColor($aArray[$iIndex][0],0xFF3333); hier werden die Farbwerte gesetzt!
    EndIf

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

    Case $button ;
    Local $string = ''
    For $i = 0 To 9
    $string &= 'Der Button '&$i & ' ist ' & $aArray[$i][1] & @CRLF
    Next
    MsgBox(0, 'Status der Button:', $string)

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

    EndSwitch
    WEnd

    [/autoit]

    Jetzt habe ich viel gelesen, probiert
    und bin genau soweit wie heute Morgen.

    Viele Grüße
    Ilse :(

  • Buttons farblich kennzeichnen

    • Ilse
    • 12. Oktober 2010 um 10:21

    Guten Morgen Schnuffel,

    und vielen Dank für deine Hilfe.
    Ich hab immer noch so meine Probleme mit Arrays.
    Wenn ich diesen Code jetzt kommentieren müsste
    dann hätte ich da schon einige Probleme...

    Oh je.. ich werde versuchen das mal zu entschlüsseln
    also lesen, lesen, lesen..

    Viele Grüße
    Ilse ;)
    und merci nochmal an SEuBo

  • Buttons farblich kennzeichnen

    • Ilse
    • 11. Oktober 2010 um 20:00

    Hallo SEuBO,

    vielen Dank für die tollen Beispiele. SUPER!
    Ich mußte heute Mittag nochmal los und konnte mich jetzt erst wieder melden. Sorry!

    Eine Frage noch:
    Wie kann ich z.B. mit einem Start-Button prüfen ob was wahr oder falsch ist?
    Komme da nicht weiter.

    [autoit]


    If Not IsDeclared("BS_PUSHLIKE") Then Global Const $BS_PUSHLIKE = 0x1000

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

    $hGUI = GUICreate("")
    For $i = 0 To 10
    GUICtrlCreateCheckbox("Button " & $i + 1, 20, 20 + $i * 25, 200, 20,$BS_PUSHLIKE)
    Next

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

    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Ich meine, ich klicke auf einen zusätzlichen Button Start
    der dann eine MSGBOX einblendet Button 4 ist an, Button 6 ist an...

    Mein Code, der nicht klappt

    [autoit]


    Case $Button1
    If BitAnd(GUICtrlRead($Button1), $GUI_CHECKED) Then
    Msgbox(4,"OK","OK")
    Else
    Msgbox(4,"Nicht OK","Nicht OK")
    EndIf

    [/autoit]
  • Problem mit Mausklick rechts

    • Ilse
    • 11. Oktober 2010 um 19:41

    @ezorra

    konnte mich jetzt erst wieder melden.

    Zitat

    ... oder was willst den mit dem rechtsklick anstellen ?

    ...im Prinzip an verschiedenen Stellen im Firefox das Kontextmenü aufrufen.

  • Buttons farblich kennzeichnen

    • Ilse
    • 11. Oktober 2010 um 16:25

    Hallo SEuBo,

    danke für deine Hilfe.
    Mal noch eine Frage:
    Du kennst sicher Umschaltflächen.
    Wenn man klickt bleibt die Schaltfläche gedrückt
    und wenn man nochmal klickt ist der urzustand wieder da.

    Also Schaltfläche AN/AUS
    Kann man so etwas mit autoit auch machen?


    Ich habe auch etwas probiert (Aber deines ist natürlich besser ;) )

    [autoit]


    Global $test, $btnanzeigen

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

    Func _Buttonfarbe()
    $test = Not $test
    If $test Then
    GUICtrlSetColor($btnanzeigen, 0xff0000)
    Else
    GUICtrlSetColor($btnanzeigen, 0x000000)
    EndIf
    EndFunc

    [/autoit]
  • Buttons farblich kennzeichnen

    • Ilse
    • 11. Oktober 2010 um 16:04

    mal eine Frage zu Buttons!
    Das Problem:
    1. Meine Gui hat mehrere Buttons
    2. Diese Buttons muß ich farblich kennzeichnen.

    Also ich habe z.B. 10 Buttons
    Kann ich, wenn man z.B. auf 4 verschiedene Buttons klickt diese farblich kennzeichnen?

    So daß man sieht welche Buttons man angeklickt hat und welche noch nicht?

  • Problem mit Mausklick rechts

    • Ilse
    • 11. Oktober 2010 um 15:56

    merci Chip,

    ControlClick muß ich mir mal in der Hilfe durchlesen.

    Liebe Grüße
    Ilse ;)

  • Problem mit Mausklick rechts

    • Ilse
    • 11. Oktober 2010 um 13:43

    Hallo Chip,

    ich glaube das Problem ist was ganz anderes!
    Es ist ein Fokusproblem.

    1. Ich klicke auf das Textfeld im Browser
    2. Ich wähle den Menüeintrag in meiner Gui, der das Kontextmenü im Browser öffnen soll.

    Also, wenn ich den Menüeintrag wähle, dann hat meine Gui den Fokus!

    Ich habe nun eine Funktion gemacht:

    [autoit]


    Func _Kontext()
    WinActivate($Firefox)
    MouseClick("secondary")
    send ("MeineSuche")
    Sleep(2000)
    Send("ee{ENTER}fi")
    Sleep(2000)
    EndFunc

    [/autoit]

    Wenn ich diese Funktion mit einem Hotkey innerhalb von Firefox aufrufe geht das.
    Nur ich kann die Funktion nicht mit meiner Gui aufrufen!

    Der Fokus springt zwar beim Aufruf auf Firefox,
    geht aber dann wieder sofort zurück zur Gui.

    Mein Menüeintrag zum Aufruf sieht so aus:

    [autoit]


    $Firefox=WinGetHandle(WinGetTitle("Mozilla Firefox"))

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

    Case $menSuche

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

    WinActivate($Firefox)
    WinWaitActive($Firefox)
    _Kontext()

    [/autoit]

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™