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

  • IniWrite

    • Ilse
    • 29. Mai 2012 um 19:14

    Hallo Skyteddy,

    ich versuchs nochmal zu erklären:
    Schritt für Schritt:

    1. In der Zwischenablage ist ein Eintrag
    2. Dann kommt die Frage nach der INI Datei (z.B. Test.ini)
    3. Dann wird die Funktion aufgerufen

    [autoit]



    Func _Merken()
    Local Static $MerkNr = 1 ;Beim ersten Funktions-Aufruf wird $MerkNr 1 gesetzt, danach nicht mehr
    IniWrite(@ScriptDir & "\ini\" & GUICtrlRead($LargeInput) & ".ini", "Link", $MerkNr, ClipGet())
    $MerkNr += 1 ;Merk-Nummer hochzählen
    EndFunc

    [/autoit]

    ist Test.ini leer dann startet das ganze mit 1
    [Link]
    1=Zwischenablage
    2=Zwischenablage
    3=Zwischenablage

    Ich müßte also jedesmal den Letzen Wert als Startwert verwenden
    und diesen in der Funktion neu setzen.
    Also in diesem Beispiel 3 damit es mit
    $MerkNr += 1 weitergeht.
    Die Frage ist: Wie kann ich bevor geschrieben wird
    den letzen Nr.Wert v.[Link] ermitteln und diesen
    als neuen Startwerst setzen.
    Dann müsste es gehen, egal bei welcher ini, oder?

    :( Ilse

  • IniWrite

    • Ilse
    • 29. Mai 2012 um 18:36

    Hallo,

    genau das ist das Problem
    wie kann ich das machen?

    Bevor da etwas reinkommt müssen die "Zahlenwerte ermittelt werden".
    Und dann am Ende erweitert.

    Ich habe einfach mal die Werte in 2 Inis geschrieben:
    das sieht am Ende dann so aus:

    Spoiler anzeigen

    Test1.ini

    [Link]
    1=http
    2=http
    3=http
    7=http
    8=http

    Test2.ini

    [Link]
    4=http:
    5=http:
    6=http:

    d.h. sobald die Ini gewechselt wird
    wird bei der zweiten weitergezählt.

    :( Ilse

  • IniWrite

    • Ilse
    • 29. Mai 2012 um 18:24

    Hallo Blume,

    das Problem ist folgendes:

    Schliesse ich die ini
    und mache am nächsten Tag weitere Einträge,
    dann stimmen die Zahlen nicht mehr

    Es geht wieder mit 1 los...

    :( Grüße Ilse

  • IniWrite

    • Ilse
    • 29. Mai 2012 um 17:45

    Hallo,

    ich habe das Problem dass mein ini-Eintrag überschrieben wird.

    Meine Ini ist so aufgebaut:

    Spoiler anzeigen


    [Link]
    1=.....
    2=....
    3=....

    Im code wird der Eintrag geschrieben:

    [autoit]


    $MerkNr +=1; das ist mein Startwert

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

    Func _merken()

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

    IniWrite(@ScriptDir & "\ini\" & guictrlread($LargeInput)&".ini", "Link", $MerkNr, Clipget()); also ini und Wert

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

    $MerkNr +=1

    endfunc

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

    Das Problem ist folgendes:
    Ich kann z.B. in verschiendene inis schreiben. Mit LargeInput wähle ich eine andere ini.
    Bei einer ini geht das.
    Wird gewechselt oder geschlossen, dann stimmen logischerweise
    meine Startwerte bzw. Endwerte nicht mehr.

    Wie kann man das verhindern?

    Komme da nicht weiter.


    Grüße
    ;) Ilse

  • Gui Variable Problem

    • Ilse
    • 29. Mai 2012 um 16:53

    Hallo Chesstiger,

    ...hat geklappt, Dank dir.

    Hatte wohl wieder zu komplizert gedacht!


    Liebe Grüße
    ;) Ilse

  • Gui Variable Problem

    • Ilse
    • 29. Mai 2012 um 12:40

    Hallo Chesstiger,

    hm...was ich nicht so ganz verstanden habe ist folgendes:

    Also: Das Label wechselt ja die Caption

    Heißt einmal
    Start
    Ende
    Tastatur...
    und je nachdem wird die Funktion Start oder Ende per Return mit den Dummys aufgerufen.

    Mir ist nicht klar wie ich dem Dummy(Return) sagen kann mach das auch per Mausklick!


    :( Grüße Ilse

  • Loop Problem

    • Ilse
    • 29. Mai 2012 um 12:34

    Hallo zusammen,

    merci für die schnelle Hilfe.

    chip
    mal wieder perfekt.

    Liebe Grüße
    ;) Ilse

  • Loop Problem

    • Ilse
    • 29. Mai 2012 um 12:04

    Hallo,

    ich habe mal wieder ein Loop Problem:

    1. Es gibt eine ini

    Spoiler anzeigen


    [Schreiben]
    1=Text1
    2=Text2
    3=Text3

    Meine Funktion

    [autoit]


    Func _Schreiben()

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

    $sType = IniReadSection("Funk.ini", "Schreiben")

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

    While 1
    Sleep ( 250 )
    For $i = 1 To $sType[0][0]
    If _IsPressed("01", $dll) Then
    Send("{HOME}{SHIFTDOWN}{END}{SHIFTUP}")
    Sleep(1000)
    ;Msgbox(0,"",$sType[$i][1])
    send($sType[$i][1])
    ;ExitLoop
    EndIf
    next
    If _IsPressed("02", $dll) Then
    ExitLoop
    EndIf
    WEnd
    ;DllClose($dll)

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

    endfunc

    [/autoit]

    Ich möchte, daß wenn die Funktion aufgerufen wird
    und ich die Linke Maustaste drücke
    Text1 geschrieben wird. Drücke ich wieder die Maustaste
    dann Text2 u.s.w.
    Das ganze sollte endlos laufen
    bis ich die rechte Maustaste drücke.

    Meine Versuche brachten leider keinen Erfolg!


    Liebe Grüße
    ;) Ilse

  • Gui Variable Problem

    • Ilse
    • 29. Mai 2012 um 10:51

    Guten Morgen m-obi,

    merci, eine Frage noch:
    $Navi ist ja ein Label, das sich ändert!

    Wie kann ich das {enter} mit einem Mausclick machen.

    [autoit]


    Global $aAccelKeys[2][2] = [["{Space}", $cDummy1],["{Enter}", $cDummy2]]

    [/autoit]

    Ich meine, daß der Befehl nicht nur bei Enter ausgeführt wird,
    sondern auch wenn ich das das Label anklicke! Geht das?

    Liebe
    Grüße Ilse ;)

  • @sw_maximize

    • Ilse
    • 28. Mai 2012 um 19:50

    Hallo,

    ja super, genau so!


    Liebe Grüße
    ;) Ilse

  • @sw_maximize

    • Ilse
    • 28. Mai 2012 um 11:51

    Hallo,

    wie kann man das Firefox-Fenster immer
    maximal anzeigen.
    Wenn ich z.B. mehrere Links öffne dann ändert sich immer das Fenster.

    Beispiel:
    1. mein Loop startet (alles ist maximal)
    2. Wird das Fenster geändert (also verkleinert)
    und mein Loop startet, dann passiert nichts.

    [autoit]


    For $i = 1 To 2

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

    ;ShellExecute("http:\http://www.google.de")
    ShellExecute("http:\http://www.google.de","","","",@SW_MAXIMIZE)
    Sleep(2000)
    WinSetState("Mozilla Firefox","",@SW_MAXIMIZE)
    WinActivate("Mozilla Firefox")
    Sleep(500)

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

    Sleep(2000)

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

    Sleep(200)
    Next

    [/autoit]

    Alle Versuche schlugen mal wieder fehl...
    Zum testen:
    Firefox Fenster verkleinern und Script starten...


    :( Grüße Ilse

  • Send Firefox (Shortcut)

    • Ilse
    • 28. Mai 2012 um 11:35

    Hallo Peethebee,

    merci noch nachträglich.
    Schade.
    Eine Frage noch:
    Mouseclick könnte man evtl. auch einsetzen.
    Kann man das auch so machen indem ein anderes Fenster
    z.B. den Firefox abdeckt.
    Ich meine z.B. Splashimage auf Firefox drauflegen und in Firefox wird geklickt.
    geht das? Wenn Firefox fertig ist wird Splashimage wieder ausgeblendet.

    Grüße
    ;) Ilse


  • Gui Variable Problem

    • Ilse
    • 28. Mai 2012 um 11:28

    Guten Morgen zusammen,

    merci, das war's.

    Verstanden hab ich das zwar nicht so ganz.
    Gui Focus setzt doch auch aktiv.
    Dachte WinActivate braucht z.B. die Titelleiste,
    die war ja ausgeblendet.

    Egal, es läuft super

    Liebe Grüße
    ;) Ilse

  • Gui Variable Problem

    • Ilse
    • 27. Mai 2012 um 20:47

    Hallo Greenhorn,

    darf ich dich noch etwas fragen:

    In meinem Code (...ein anderer etwas komplexer)
    habe ich ein focus Problem:

    Der Focus ist bei Firefox. Hier im Beispiel auf der GUI!
    Wenn ich nun die F4 Taste drücke sollte der Fokus
    bei dem Gui-Fenster $Navi sein, das geht leider nicht!
    Hotkey F4 ruft diese Fokus-Funktion auf!

    [autoit]


    #include <GUIConstants.au3>
    #include <array.au3>
    #include <GDIPlus.au3>
    #include <StructureConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #include <GuiComboBox.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    #include <GuiEdit.au3>

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

    $gui1 = GUICreate('GUI 1')
    $btn1 = GUICtrlCreateButton('Zeige GUI 2', 10, 20, 100, 20)
    $cDummy1 = GUICtrlCreateDummy()
    $cDummy2 = GUICtrlCreateDummy()

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

    $gui2 = GUICreate('GUI 2')
    $btn2 = GUICtrlCreateButton('Button 2', 10, 20, 100, 20)

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

    $cDummy3 = GUICtrlCreateDummy()
    $cDummy4 = GUICtrlCreateDummy()

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

    $Navi = GUICreate("Navi", 258, 50, @DesktopWidth/2 * 2 - 260, 207, BitOR($WS_DLGFRAME,$WS_POPUP,$WS_CLIPSIBLINGS))
    GUISetBkColor(0x800000)
    $lblNavi = GUICtrlCreateLabel("Auswahl", 8, 8, 236, 36, $SS_RIGHT)
    GUICtrlSetFont(-1, 20, 800, 0, "Arial")
    GUICtrlSetColor(-1, 0xFFFFFF)
    WinSetOnTop($Navi, "", 1)
    GUISetState(@SW_SHOW, $navi)
    GUISetState(@SW_SHOW, $gui1)

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

    HotKeySet("{F4}", "_Navi")

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

    Dim $aAccelKeys[2][2] = [["{Space}", $cDummy1],["{Enter}", $cDummy2]]
    GUISetAccelerators($aAccelKeys)
    Dim $aAccelKeys2[2][2] = [["{Space}", $cDummy3],["{Enter}", $cDummy4]]
    GUISetAccelerators($aAccelKeys2,$gui2)
    GUISetState(@SW_SHOW, $gui1)

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

    While 1
    $msg = GUIGetMsg(1)
    Switch $msg[1] ; Window Handle
    Case $gui1
    Switch $msg[0] ; Event
    Case $GUI_EVENT_CLOSE
    Exit
    Case $btn1
    GUISetState(@SW_HIDE, $gui1)
    GUISetState(@SW_SHOW, $gui2)
    Case $cDummy1
    ;GUISetState(@SW_SHOW, $gui1)
    Msgbox(0,"","Leertaste Gui 1")
    Case $cDummy2
    Msgbox(0,"","Returntaste Gui 1")
    EndSwitch
    Case $gui2
    Switch $msg[0]
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_SHOW, $gui1)
    GUISetState(@SW_HIDE, $gui2)
    Case $cDummy3
    Msgbox(0,"","Leer Taste")
    Case $cDummy4
    Msgbox(0,"","Return Taste")
    Case $btn2
    MsgBox(0, '', 'Button 2 geklickt')
    EndSwitch
    EndSwitch
    WEnd

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

    Func _Navi()

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

    GUICtrlSetData($lblNavi, "Steuerung")
    ;GUICtrlSetFont(-1, 40, 400, 0, "@Arial Unicode MS")
    GUISetState(@SW_Show, $Navi)

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

    EndFunc ;==>_Gross

    [/autoit]

    Das Problem ist, ich kann den Focus nicht
    entziehen und auf die $Navi Gui legen!

    ;) Grüße Ilse

  • Gui Variable Problem

    • Ilse
    • 27. Mai 2012 um 20:23

    Hallo Greenhorn,

    bin ich froh daß du da bist!
    Ich habe heute den ganzen Tag damit verbracht.

    Super, es läuft!

    1000 x Danke!


    Liebe Grüße
    ;) Ilse

  • Gui Variable Problem

    • Ilse
    • 27. Mai 2012 um 18:05

    Hallo,

    ich habe ein Problem mit Hotkeys.
    Bei der einen Gui klappt es, aber bei der anderen nicht!

    Leertaste und Returntase klappt bei der ersten Gui nicht, aber bei der zweiten Gui!
    Sollte eigentlichen bei beiden funktionieren:

    Mein Code:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $gui1 = GUICreate('GUI 1')
    $btn1 = GUICtrlCreateButton('Zeige GUI 2', 10, 20, 100, 20)

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

    $gui2 = GUICreate('GUI 2')
    $btn2 = GUICtrlCreateButton('Button 2', 10, 20, 100, 20)

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

    $cDummy1 = GUICtrlCreateDummy()
    $cDummy2 = GUICtrlCreateDummy()
    $cDummy3 = GUICtrlCreateDummy()
    $cDummy4 = GUICtrlCreateDummy()

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

    GUISetState(@SW_SHOW, $gui1)

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

    Global $aAccelKeys[2][2] = [["{Space}", $cDummy1],["{Enter}", $cDummy2]]
    GUISetAccelerators($aAccelKeys, $GUI1)
    Global $aAccelKeys2[2][2] = [["{Space}", $cDummy3],["{Enter}", $cDummy4]]
    GUISetAccelerators($aAccelKeys2, $GUI2)

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

    While 1
    $msg = GUIGetMsg(1)
    Switch $msg[1] ; Window Handle
    Case $gui1
    Switch $msg[0] ; Event
    Case $GUI_EVENT_CLOSE
    Exit
    Case $btn1
    GUISetState(@SW_HIDE, $gui1)
    GUISetState(@SW_SHOW, $gui2)
    Case $cDummy1
    Msgbox(0,"","Leertaste Gui 1")
    Case $cDummy2
    Msgbox(0,"","Returntaste Gui 1")
    EndSwitch
    Case $gui2
    Switch $msg[0]
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_SHOW, $gui1)
    GUISetState(@SW_HIDE, $gui2)
    Case $cDummy3
    Msgbox(0,"","Leer Taste")
    Case $cDummy4
    Msgbox(0,"","Return Taste")
    Case $btn2
    MsgBox(0, '', 'Button 2 geklickt')
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]

    Bekomme es einfach nicht zu laufen.

    Liebe Grüße
    :( Ilse

  • Send Firefox (Shortcut)

    • Ilse
    • 26. Mai 2012 um 21:23

    Noch ne Frage hierzu,

    kann man das evtl. mit ControlClick lösen?

    Grüße
    :( Ilse

  • Send Firefox (Shortcut)

    • Ilse
    • 26. Mai 2012 um 14:35

    Hallo Bugfix,

    da haben wir uns falsch verstanden...
    Das weiß ich.
    Es geht darum das Kontextmenü eines TABS zu aktivieren und zwar per Shortcut!

    Momentan kann ich das nur, indem ich mit der rechten Maustaste auf den Tab klicke
    ich wollte aber alles per Tastatur machen.


    Liebe Grüße
    ;) Ilse

  • Send Firefox (Shortcut)

    • Ilse
    • 26. Mai 2012 um 13:31

    Hallo,

    ich habe folgendes Problem:

    In Firefox habe ich einige TABS geöffnet.
    Wenn ich bei einem TAB die rechte Maustaste klicke
    dann gibt es den Shortcut "Verschieben in Gruppe":

    Das V ist unterstrichen, aber Alt + V geht nicht.
    Auch bei den Firefox Shortcuts habe ich nichts gefunden.

    Ich wollte mir einen Hotkey machen, der genau diesen SEND Befehl ausführt.
    Ist z.B. ein Tab aktiv dann wollte ich diesen per Hotkey in die Gruppe legen.


    Hoffe Ihr habt da einen Tipp wie ich an diesen Shortcut komme
    ohne "Mausklick rechts"...


    Liebe Grüße
    :( Ilse

  • Iniread Problem

    • Ilse
    • 24. Mai 2012 um 12:03

    Hallo m-obi,

    klasse, das war's!

    Liebe Grüße
    ;) Ilse

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™