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

Beiträge von Schnitzel

  • Pfad zu Outlook auslesen?

    • Schnitzel
    • 8. Juni 2010 um 23:09

    ich glaube der eignet sich auch:

    Zitat

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE

  • Mit Key & Value die Section einer .ini herausfinden

    • Schnitzel
    • 8. Juni 2010 um 21:40

    Könntest du bitte eine Beispiel-Ini posten?
    Ich würde die ini auf jeden Fall anders formatieren.
    Die Section anhand der Value's und Key's zu ermitteln ist eher unpraktisch.

  • FileWrite bzw. Open

    • Schnitzel
    • 8. Juni 2010 um 21:35

    Um dir vernünftig helfen zu können brauchen wir das ganze Script.
    Es kann an allem möglichen liegen.

    Also bitte vollständig posten.

  • FileWrite bzw. Open

    • Schnitzel
    • 8. Juni 2010 um 18:54

    Versuch doch bitte mal mit Kommentaren genau zu beschreiben was du in den einzelnen Zeilen des Scripts aus Post #7 machst.

    das ganze ist ja unvollständig und mir ist nicht ganz klar was du machen willst.

  • Abfragen, ob ein Control Hide oder Show ist?

    • Schnitzel
    • 8. Juni 2010 um 12:13

    sollte so iwie gehn:


    [autoit]


    if Bitand(GUICtrlGetState($id), $GUI_SHOW) then
    msgbox(0,"","Das control ist sichtbar")
    else
    msgbox(0,"","Das control ist nicht sichtbar")
    endif

    [/autoit]


    hab hier leider kein autoit und kanns deshalb nicht testen

  • Zeilen aus Textdatei werden falsch ausgegeben( FileReadLine )

    • Schnitzel
    • 8. Juni 2010 um 11:40

    Ja array's haben mich auch etwas abgeschreckt.

    Jetzt mach ich alles damit^^

    vllt hilft das von BugFix: http://www.bug-fix.info/array_tut.htm

  • Zeilen aus Textdatei werden falsch ausgegeben( FileReadLine )

    • Schnitzel
    • 8. Juni 2010 um 11:16

    probiers mal so:


    Spoiler anzeigen
    [autoit]

    Func testen()
    $start = ShellExecute("C:\lol\lol.exe")
    Sleep(2000)
    ControlClick("Fehlermeldung","","[CLASS:Button; INSTANCE:1]")
    Sleep(3000)
    ControlClick("lol","","[CLASS:Button; INSTANCE:1]")
    Sleep(1000)
    WinWaitActive("[CLASS:ThunderRT6FormDC]")
    dim $array
    _FileReadToArray(@ScriptDir & "\test2.txt", $array)
    for $i = 1 to $array[0]
    MsgBox(0,"",$array[$i])
    next
    WEnd
    EndFunc ;==>testen

    [/autoit]


    edit: man bin ich langsam :D

  • MenüItems löschen

    • Schnitzel
    • 7. Juni 2010 um 22:01

    ich hab zwar ne lösung aber die ist eher blöd.
    an deiner stelle würde ich mir immer die id's der erstellten controls speichern.
    bei soetwas bieten sich array's an.
    also alle unterpunkte von menü eins in einem array speichern. dann sind sie schnell effektiv und sicher mit einer einfachen for schleife gelöscht

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $Gui=GUICreate("MenuItems löschen?",300,200,150,150)
    GUISetOnEvent(-3, '_Exit')
    $button=GUICtrlCreateButton("Items löschen",110,70,80,40)
    GUICtrlSetOnEvent(-1, "_itemsloeschen")
    $Menu1=GUICtrlCreateMenu("Menü1")
    GUICtrlCreateMenuItem("Item1",$Menu1)
    GUICtrlCreateMenuItem("Item2",$Menu1)
    GUICtrlCreateMenuItem("Item3",$Menu1)
    GUICtrlCreateMenuItem("Item4",$Menu1)
    GUICtrlCreateMenuItem("Item5",$Menu1)
    $Menu2=GUICtrlCreateMenu("Menü2")
    GUICtrlCreateMenuItem("Item6",$Menu2)
    GUICtrlCreateMenuItem("Item7",$Menu2)
    GUICtrlCreateMenuItem("Item8",$Menu2)
    GUISetState(@SW_SHOW)

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

    While Sleep(100)
    WEnd

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _itemsloeschen()
    For $i = $Menu1 + 1 To $Menu2 - 1 ; sehr blöde lösung
    GUICtrlDelete($i)
    Next
    EndFunc

    [/autoit]
  • [AutoIt.de] goes Filme raten

    • Schnitzel
    • 5. Juni 2010 um 15:07

    ich glaub ich kenn blos 2 filme die in etwa so alt sein könnten. das ist "die feuerzangenbowle" und "arsen ...."
    der 2te titel könnte es sein aber ich weiß nichtmehr wie der genau heißt ^^

  • seltsame Geschwindigkeitsdifferenzen...

    • Schnitzel
    • 4. Juni 2010 um 21:20

    das haste richtig gelernt ;)

    aber:
    der oneventmodus und auch adlibregister sind da ausnahmen.
    die halten alles andere an und führen dann ersteinmal ihre funktion aus.
    nachdem die funktion ausgeführt ist gehts da weiter wo zuvor angehalten wurde

    die 2 sind so spezielle fälle. sonst isses aber richtig dass eine endlosschleife endlos ist :D

  • GUI immer im Vordergrund

    • Schnitzel
    • 4. Juni 2010 um 20:55

    am besten ein rar oder zip archiv machen und dann hochladen (im reiter dateianhänge)

  • Die Funktion der Buffers

    • Schnitzel
    • 4. Juni 2010 um 20:53
    Zitat von Ubuntu

    Ps: Ich glaube nicht das mein Tut keine Fragen offen lässt aber im Prizip standen die letzten Posts hier so ähnlich im Tutorial und wenn einer überhaupt keine eigeninitiantive zeigt, dann hab ich keine Lust für ihn zu schreiben.

    jup seh ich auch so.
    grundsätzlich sollte es erstmal jeder selbst probieren.
    wenn dann hilfe benötigt wird kann sich ja jeder gerne melden. (mit script)

    BadBunny: übernimm dich für die ersten scripts nicht allzusehr.
    mit gdi+ arbeiten eher wenig. natürlich kann man sehr tolle sachen damit machen aber grundlagen sollte man ersteinmal wo anders lernen
    is meine meinung dazu...

  • seltsame Geschwindigkeitsdifferenzen...

    • Schnitzel
    • 4. Juni 2010 um 20:45

    ich denke mal das liegt daran:

    GUICtrlSetPos($Button3, $y3, $x3)
    GUICtrlSetPos($Button4, $y3, $x4)

    ;)


    und ich würde die x koordinate nicht unbedingt y nennen, das machts nicht unbedingt leichter^^

    vorschlag :

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1)

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

    Global $y1 = 200, $y2 = 432, $y3 = 560
    Global $x1 = 19, $x2 = 19, $x3 = 19

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

    $Form1 = GUICreate("GUI", 446, 836, 444, 12)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Ende")
    $Button1 = GUICtrlCreateButton("o", 216, 752, 17, 17, 0)
    $Button2 = GUICtrlCreateButton("<", 560, 560, 19, 17, 0)
    $Button3 = GUICtrlCreateButton(">", 432, 432, 19, 17, 0)
    $Button4 = GUICtrlCreateButton("<", 200, 256, 19, 17, 0)
    GUISetState(@SW_SHOW)

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

    AdlibRegister("MoveButtons", 10)

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

    While 1
    Sleep(10)
    WEnd

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

    Func Ende()
    Exit
    EndFunc

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

    Func MoveButtons()
    $y1 += 1
    $y2 += 1
    $y3 += 1
    GUICtrlSetPos($Button2, $x1, $y1)
    GUICtrlSetPos($Button3, $x2, $y2)
    GUICtrlSetPos($Button4, $x3, $y3)
    If $y1 > 800 Then
    $y1 = 5
    $x1 = Random(10, 400, 50)
    EndIf
    If $y2 > 800 Then
    $y2 = 5
    $x2 = Random(10, 400, 50)
    EndIf
    If $y3 > 800 Then
    $y3 = 5
    $x3 = Random(10, 400, 50)
    EndIf
    EndFunc

    [/autoit]
  • Mausposition herausfinden

    • Schnitzel
    • 4. Juni 2010 um 20:30

    so z.b.:

    [autoit]

    GUICreate("mauspos-tool", 200, 200)
    $x = GUICtrlCreateLabel("0", 5, 10, 20)
    $y = GUICtrlCreateLabel("0", 5, 30, 20)
    GUISetState()

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

    AdlibRegister("Mouseupdate", 50)

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

    while 1
    sleep(100)
    WEnd

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

    Func Mouseupdate()
    GUICtrlSetData($x, Mousegetpos(0))
    GUICtrlSetData($y, Mousegetpos(1))
    EndFunc

    [/autoit]
  • GUI immer im Vordergrund

    • Schnitzel
    • 4. Juni 2010 um 20:25
    Zitat von BadBunny

    Danke hat funktioniert^^ aber wofür ist dieses GUISetOnEvent(-3, '_Exit')

    autoit kann man in 2 verschiedenen modi schreiben.
    entweder im onevent modus wie das script war oder im "standard"-modus getmsg

  • GUI immer im Vordergrund

    • Schnitzel
    • 4. Juni 2010 um 20:01

    erstell das fenster mit dem ex style $WS_EX_TOPMOST ;)

    wenn es ne fremdgui ist dann winsetontop

  • SFTP - HowTo

    • Schnitzel
    • 4. Juni 2010 um 19:38

    hatten wir schonmal ;)

    https://autoit.de/index.php?page=Thread&amp;threadID=14923

  • Die Funktion der Buffers

    • Schnitzel
    • 4. Juni 2010 um 18:28

    du sollst nicht 2mal hintereinander posten.

    wenn dir nach paar minuten noch was einfällt was du in deinem letzen post noch nicht gesagt hast dann bearbeite ihn einfach

  • Progressbar

    • Schnitzel
    • 4. Juni 2010 um 18:26

    progandy hat mal ne GDI+ progressbar gepostet.
    https://autoit.de/index.php?page…reate#post57040

    mit einigen änderungen sollteste deine wünsche hinbekommen ;)

  • FileWrite bzw. Open

    • Schnitzel
    • 4. Juni 2010 um 15:38

    d.h. $lon ist bei dir kein array.
    d.h. er findet in $rFile keinen wert der zwischen "var lon =" und ";" steht
    musst dir genau raussuchen wie dus schreibst.
    evtl gehört kein leerzeichen zwischen lon und = ?
    also so? "var lon="

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™