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

  • problem mit geb einfügen

    • Schnitzel
    • 9. Oktober 2009 um 08:50

    Wenns nich schon extra da stehen würde...

    Autoit-Anfänger Guide / Wie poste ich richtig?

  • FireFox Problem

    • Schnitzel
    • 9. Oktober 2009 um 08:43

    mach mal in der titelleiste rechtsklick und maximieren.

    wenn das funktioniert, kannste evtl nen doppelklick auf die titelleiste machen. dann hats entweder wieder ne normale größe, oder aber es ist wieder so klein.

  • Memory & Pointer

    • Schnitzel
    • 8. Oktober 2009 um 20:23

    geile sache.

    vielen dank :rock:

  • Memory & Pointer

    • Schnitzel
    • 8. Oktober 2009 um 08:32
    Zitat

    Doch! Ich glaub ich muss nen Video machen :rolleyes:

    jaaa n video :D

    (also wenn du zeit hast, würd mich auch intressieren)

  • _DayIntervalToDateArray & @Hour & @min

    • Schnitzel
    • 25. September 2009 um 14:01

    hab jetzt nicht wirklich lust die _DayIntervalToDateArray -Funktion durchzulesen...

    was genau macht sie und welche rückgabewerte hat sie

  • Problem mit Sonderzeichen (@)

    • Schnitzel
    • 25. September 2009 um 13:16

    hast du dein script schonmal mit winwaitactiv versehen

    dann sollte es doch gehen

  • WinwaitActive - timeout kleiner als 1 Sekunde

    • Schnitzel
    • 25. September 2009 um 13:12

    du könntest mal einen bruch probieren also

    [autoit]

    WinWaitActive ( "title" , "text" ,1/100]] )

    [/autoit]

    ich denke mal das alles etwas unsicher wird wenn man so ein kleines timeout setzt
    für was willste das denn verwenden?

  • ContinueCase,/ErrorStdOut,etc

    • Schnitzel
    • 25. September 2009 um 12:20

    1. wenn ein case zutrifft und dieser abgearbeitet wurde, dann werden die anderen case sowieso nichtmehr angesehn
    Beispiel: sowohl case nr 2 ($var >= 3) als auch case nr3 ($var <= 7) treffen zu. angezeigt wird aber nur MsgBox(0,'','>=3') und dannach wird kein anderer vergleich mehr gemacht.

    Spoiler anzeigen
    [autoit]

    $var = 5
    Select
    Case $var >= 7
    MsgBox(0,'','>=7')
    Case $var >= 3
    MsgBox(0,'','>=3')
    Case $var <= 7
    MsgBox(0,'','<=7')
    Case $var >= 3
    MsgBox(0,'','<=3')
    Case Else
    msgbox(0,'','komisch...')
    EndSelect

    [/autoit]
    Zitat

    Bei C++ hat ich das, kann das sein? (Hab jetzt die uralten Sourcen von mir nicht zur Hand)

    richtig wäre:
    bei C++ musst du das break eingeben um nicht den nächsten case zu überprüfen zu lassen

    bei autoit wird standartmäßig quasi ein break gesetzt (auser du schreibst continuecase)

    Zitat

    Ich möchte -x 50 eingeben können und dieses als 1 Argument verarbeiten, aber dies geht nach meinem derzeitgen Wissensstand nur durch "-x 50". $CmdLine[1] hätte ja dann -x und CmdLine[2] = 50, allerdings hät ich gern $CmdLine[1] = -x 50.

    also entweder du fügst $CmdLine[1] und CmdLine[2] nach dem auslesen zusammen: $parameter = String($CmdLine[1] & CmdLine[2])

    oder du verwendest als parameter -x50 das kannste dann mit stringleft und stringright wieder trennen. (falls du zum beispiel die 50 als wert verwenden möchtest)

  • [spiel] Wünsch dir was !

    • Schnitzel
    • 25. September 2009 um 11:36

    kriegste, er drückt drauf aber es passiert nichts :D

    ich wünsch mir, dass ich einen wunsch frei habe

    PS: gib mal bei youtube: "family guy push button" ein (falls dus noch nich kennst ^^)

  • al-magic

    • Schnitzel
    • 24. September 2009 um 07:49

    hallo al-magic, und willkommen im forum ;)

    grundsätzlich sag ich immer: "Mit autoit geht alles"

    Zitat

    Kennt jemand einen Formularausfüller mit mehr Befehlen?

    leider nein.

    Zitat

    Kann man mit Autoit eine Webseite in einem Fenster aufrufen und beim Ablauf des Autoitprograms zuschauen?

    Kann man eine Webseite in einem Fenster im Editmodus öffnen und die Programmschritte einzeln durchgehen um den Ablauf zu kontrolieren?

    jap geht beides.


    Wie weit du aber ins scripten einsteigen musst um deine Formulare auszufüllen, bzw wie schwer du dich tun wirst kann ich dir leider nicht sagen.

    Es gilt aber wie überall: Aller Anfang ist schwer. aber schon nach ein paar stunden (so gings mir zumindest) findet man sich mehr und mehr zurecht.

    Hoffe das hilft dir weiter ;)

    Gruß
    Schnitzel

  • Schleife Wiederholen

    • Schnitzel
    • 23. September 2009 um 13:42

    oder soo:

    Spoiler anzeigen
    [autoit]

    AdlibEnable("d",10000)
    $i = 1
    Func d()

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

    MouseClick( "left" , 615, 360 , 1 , 10)
    Sleep(5000)
    MouseClick( "left" , 965, 645 , 1 , 10)
    Sleep(5000)
    MouseClick( "primary" , 900, 460 , 2 , 10)
    Sleep(2000)
    Send("0")
    Sleep(2000)
    MouseClick( "left" , 610, 490 , 1 , 10)
    Sleep(1000)
    MouseClick( "left" , 610, 500 , 1 , 10)
    Sleep(1000)
    MouseClick( "left" , 610, 510 , 1 , 10)
    Sleep(1000)
    MouseClick( "left" , 500, 360 , 1 , 10)
    Sleep(5000)
    MouseClick( "left" , 920, 460 , 1 , 10)
    Sleep(3000)

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

    MouseWheel("up", 50)
    MouseMove( 500, 360 , 10)
    MouseClick( "left" , 500, 360 , 1 , 10)
    Sleep(10000)
    MouseClick( "left" , 960, 470 , 1 , 10)
    Sleep(1000)
    MouseClick( "left" , 960, 485 , 1 , 10Sleep(1000)
    MouseClick( "left" , 960, 500 , 1 , 10)
    Sleep(1000)
    MouseClick( "left" , 960, 510 , 1 , 10)
    Sleep(1000)
    MouseClick( "left" , 960, 525 , 1 , 10)
    Sleep(11000)
    MouseClick( "left" , 560, 725 , 1 , 10)
    Sleep(11000)
    MouseClick( "left" , 970, 835 , 1 , 10)
    Sleep(5000)
    MouseWheel("down", 50)
    MouseClick( "left" , 510, 830 , 1 , 10)
    Sleep(10000)

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

    $i += 1
    If $i = 26 Then
    AdlibDisable()
    Endif
    EndFunc

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

    while 1
    sleep(1000)
    WEnd

    [/autoit]
  • ShellExecute das parameter der Text mit Leerzichen wird nicht angezeigt!

    • Schnitzel
    • 23. September 2009 um 09:59

    wäre es da nicht schöner das ganze so zu machen:

    [autoit]

    ShellExecute('"C:\Program Files\GPSoftware\Directory Opus\dopus.exe"', '"F:\Sicher\Filme\Tim Thaler 4\"')

    [/autoit]

    müsste ja auch funktionieren

  • Windows-Info v 1.0.2 [ Crazy Eye ]

    • Schnitzel
    • 23. September 2009 um 09:56
    Zitat

    Verbesserungsvorschläge und kretik sind sehr wilkommen!

    ok Kretik nr 1: Kretik ist falsch geschrieben man schreibts Kritik :D


    nein mal im ernst:
    bis jetz is das ganze recht cool. gefällt mir gut. hab mir jetz nich alle zeilen durchgelesen, aber funktionieren tut ja einiges schon.

    zeile 25:
    $GUI1 = GUICreate('PC: ' & @LogonDomain, 800, 620, Default, Default)
    evtl eher @ComputerName und nicht @LogonDomain?

    zeile 393:
    speicherauslastung:
    bei sleep(100): 972 K

    bei sleep(1): 11960 K
    so kann sich der prozessor viel öfter schlafen legen ;)
    (und die uhr läuft trotzdem sauber)


    und die sachen die eh schon gesagt wurden, ich finds gerade bei großen projekten ab über 100 zeilen total wichtig dass die source sauber ist.
    wirst dich selber auch leichter tun damit. vor allem wenn du etwas suchst.

    und die Warnungen die beim start kommen musste noch anschauen, da die des ofteren zum programmabsturz führen

    alles in allem:
    als beta schon sehr ansehnlich ;)

  • Chekbox in ini eintragen und Uhrzeit....

    • Schnitzel
    • 22. September 2009 um 14:10

    peethebee
    jup weiß ich ;)
    wollte es nur zum erklären erstmal anders machen

    @subzero
    wie ich gesagt habe lässt sich das ganze auf 5 zeilen kürzen
    kannst deine inireadfunktion löschen und bei zeile 70 (also vor der while schleife) das einfügen:

    [autoit]

    $ini = IniRead(@ScriptDir & '\save.ini', "sicherung", "tage", 0)
    For $i = 6 To 0 step - 1
    If BitAND($ini, 2^$i) Then
    GUICtrlSetState($arCheckBox[$i], $GUI_CHECKED)
    EndIf
    Next

    [/autoit]

    oder du tust das ganze in ne funktion, dann kannst dus öfters aufrufen ;)

  • Geeeeeeeeeeeeeeeeeeeeeeeeburtstag

    • Schnitzel
    • 22. September 2009 um 13:50

    :D

    wie ichs auch erst jetz mitbekomm, alles gute nachträglich

    Rasta: man gratuliert nich im voraus, sowas bringt unglück oda so

  • Chekbox in ini eintragen und Uhrzeit....

    • Schnitzel
    • 22. September 2009 um 13:42
    Zitat von subzero007


    Wenn ich mehrer einträge in meiner Listview habe dann übernimmt er den letzten eintrag was muss ich dabei beachten ??

    du meinst er schreibt nur den letzten eintrag in die .ini oder?

    wenn ja dann liegts daran dass du die $var immer wieder überschreibst, und als letztes steht halt der letzte wert drin^^
    einfach die iniwrites mit in die for schleife nehmen

    Spoiler anzeigen
    [autoit]


    For $i = 0 To _GUICtrlListView_GetItemCount($hListView) - 1;hier zählst du die einträge
    $var1 = _GUICtrlListView_GetItemText($hListView, $i, 0)
    $var2 = _GUICtrlListView_GetItemText($hListView, $i, 1)
    IniWrite($ini, 'Backup', 'Quelle', $var1)
    IniWrite($ini, 'Backup', 'Ziel', $var2)
    Next

    [/autoit]
  • Chekbox in ini eintragen und Uhrzeit....

    • Schnitzel
    • 22. September 2009 um 13:36
    Zitat von subzero007

    Dürfte ich es in einer Funktion Sehen ;)

    Spoiler anzeigen
    [autoit]

    $savedays = IniRead(@scriptdir & "\save.ini", 'sicherung', 'tage', 0)

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

    if $savedays >= 64 then
    MsgBox(0, '', 'Montag wurde aktviert')
    $savedays -= 64
    Else
    MsgBox(0, '', 'Montag wurde nicht aktviert')
    EndIf

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

    if $savedays >= 32 then
    MsgBox(0, '', 'Dienstag wurde aktviert')
    $savedays -= 32
    Else
    MsgBox(0, '', 'Dienstag wurde nicht aktviert')
    EndIf

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

    if $savedays >= 16 then
    MsgBox(0, '', 'Mittwoch wurde aktviert')
    $savedays -= 16
    Else
    MsgBox(0, '', 'Mittwoch wurde nicht aktviert')
    EndIf

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

    if $savedays >= 8 then
    MsgBox(0, '', 'Donnerstag wurde aktviert')
    $savedays -= 8
    Else
    MsgBox(0, '', 'Donnerstag wurde nicht aktviert')
    EndIf

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

    if $savedays >= 4 then
    MsgBox(0, '', 'Freitag wurde aktviert')
    $savedays -= 4
    Else
    MsgBox(0, '', 'Freitag wurde nicht aktviert')
    EndIf

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

    if $savedays >= 2 then
    MsgBox(0, '', 'Samstag wurde aktviert')
    $savedays -= 2
    Else
    MsgBox(0, '', 'Samstag wurde nicht aktviert')
    EndIf

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

    if $savedays >= 1 then
    MsgBox(0, '', 'Sonntag wurde aktviert')
    $savedays -= 1
    Else
    MsgBox(0, '', 'Sonntag wurde nicht aktviert')
    EndIf

    [/autoit]


    is aber seeeehr sehr billig

    das ganze lässt sich wahrscheinlich auch auf 5-10 zeilen realisieren

  • Chekbox in ini eintragen und Uhrzeit....

    • Schnitzel
    • 22. September 2009 um 13:11

    also:
    64 steht für montag
    32 für dienstag
    16 für mittwoch
    8 für donnerstag
    4 für freitag
    2 für samstag
    1 für sonntag

    wenn die zahl beispielsweise 47 ist, dann gehst du wie folgt vor

    47 < 64 also montag ist nicht markiert
    47 >= 32 also ist dienstag markiert
    47 - 32 = 15
    15 < 16 also ist mittwoch nicht markiert
    15 >= 8 also ist donnerstag markiert
    15 - 8 = 7
    7 >= 4 also ist freitag markiert
    7 - 4 = 3
    3 >= 2 also ist samstag markiert
    3 - 2 = 1
    1 >= 1 also ist sonntag auch markiert
    1 - 1 = 0

    am schluss muss immer 0 rauskommen.

    hoffe das beispiel bringt dir was, wenn nicht kann ich dir auch ne funktion schreiben die das ganze "übersetzt"
    bin ich der meinung:
    selbermachen = verstanden
    ;)

  • Chekbox in ini eintragen und Uhrzeit....

    • Schnitzel
    • 22. September 2009 um 12:57

    oh stimmt, dann entfern doch mal beitrag 10: zeile 70 bis zeile 78 und probiers nochmal

  • Chekbox in ini eintragen und Uhrzeit....

    • Schnitzel
    • 22. September 2009 um 12:48

    irre ich mich oder hast du nur dem button noch nichts zugewiesen?

    wenn du in deiner while schleife den switch cas um diesen punkt erweiterst schreibt er zumindest die ini:

    [autoit]


    Case $Task_Plannen
    _iniwrite()

    [/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™