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

  • PC sperren?

    • Schnitzel
    • 28. November 2010 um 14:04

    Grundsätzlich wenn man solche Befehle nicht weiß isses das leichteste zu googln.
    Eine vollständige Liste kenn ich nicht. Es gibt aber Programme die können die Funktionen einer dll auslesen

  • PC sperren?

    • Schnitzel
    • 27. November 2010 um 18:32

    Win+L ist reserviert aber das sollte funktionieren

    [autoit]

    ShellExecute('Rundll32.exe', 'User32.dll,LockWorkStation')

    [/autoit]
  • Script,Checkbox & Button problem.

    • Schnitzel
    • 26. November 2010 um 19:10

    du solltest den button nur einmal erstellen und mithilfe von guictrlsetstate den status bearbeiten

    Zur laufzeit buttons erstellen würde ich anfängern nicht empfehlen

  • Schleife stoppt ohne Fehlermeldung (Probleme mit FileWriteLine?)

    • Schnitzel
    • 26. November 2010 um 13:31

    Autoit hat meines Wissens keine Probleme mit dem Schreiben in Dateien.
    Was mir aber sofort auffällt ist dass du Fileopen und FileClose falsch verstanden hast.
    Fileopen nimmt man wenn man oft auf eine Datei zugreift (was ja bei dir der Fall ist)
    Man schließt die Datei aber am besten erst wenn man mit den Dateizugriffen fertig ist.
    In deinem Script werden die Log-Datei zwar immer wieder geöffnet aber das Dateihandle nicht verwenden.
    Wieso es nur bis zu einer bestimmten Zahl läuft kann ich mir nicht erklären. Aber ich würde ein Autoit Problem eher ausschließen.

    Hier mal dein Script verbessert mit Fileopen und Fileclose

    [autoit]


    $log = "O:\test\Log.txt"
    $text = "Hier läuft eine Schleife..."
    $openfile = FileOpen($log, 1)

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

    For $i = 1 to 500
    FileWriteLine($openfile, $i & " " & $text)
    Next

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

    Sleep(10000)

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

    FileWriteLine($openfile, " ")
    FileWriteLine($openfile, $i & " " & $text)

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

    $a = 1
    while $a <= 1000
    FileWriteLine($openfile, $a & " " & $text)
    $a += 1
    WEnd

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

    Sleep(10000)

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

    FileWriteLine($openfile, " ")
    FileWriteLine($openfile, $a & " " & $text)
    FileClose($openfile)

    [/autoit]

    Bei mir wird die Datei richtig geschrieben. Siehe Anhang

    Dateien

    Log.txt 49,36 kB – 188 Downloads
  • ImageSearch Funktion

    • Schnitzel
    • 26. November 2010 um 13:17

    Wenn man dir helfen soll musste schon erklären wofür du ImageSearch brauchst^^

  • Fenster unterscheiden bei Setup von InstallAnywhere

    • Schnitzel
    • 26. November 2010 um 13:14

    Ist eine Silent-Installation eine Alternative für dich?`
    Wäre in diesem Fall wohl das leichterste.
    Siehe hier

    Ansonsten bietet das Setup recht wenig Möglichkeiten die sicher laufen...

  • Problem mit Excel in anders Programm Daten kopieren

    • Schnitzel
    • 26. November 2010 um 12:53

    Bei mir läuft das Script.
    Mit deinen angaben kann man nicht herrausfinden wo der Fehler liegt!

    Zitat

    Wieso sollte ich die Zellen in ein Array kopieren?


    Weil es so zu 99% leichter ist die Daten zu verarbeiten.
    Außerdem ist es 100 mal sicherer. Mit Strg+C zu arbeiten is sehr fehleranfällig.

    Gib doch einfach mal genauere Details was du wohinkopierst.
    Am besten stellste die Excel (oder ne ähnliche Beispieldatei) zur Verfügung und erklärst mal was für ein "Geheim"-programm das ist wohin du es kopierst.
    Wie soll man dir helfen wenn man sogut wie nichts weiß. Es gibt n paar Tausend Möglichkeiten wieso das nicht funktioniert...

  • PixelSearch

    • Schnitzel
    • 25. November 2010 um 21:08

    Und für was brauchste das?

  • _ispressed zu lange erkannt?

    • Schnitzel
    • 25. November 2010 um 19:14

    @Pinguin94:
    jup hast recht, das war n 1 Minute Script ohne nachzudenken weil ich zum Bus musste :D

  • _ispressed zu lange erkannt?

    • Schnitzel
    • 25. November 2010 um 16:31

    Rein von der Logik her musst du quasi überprüfen ob die Maus zwischendurch auch wieder losgelassen wurde (mal ganz einfach gesagt^^)

    Im Script würde das z.B. so aussehn:

    [autoit]

    #include <Misc.au3>
    HotKeySet("{ESC}", "Terminate")

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

    Global $x = 0

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

    While 1
    While not _IsPressed(01)
    Sleep(10)
    WEnd
    $x = $x + 1
    While _IsPressed(01)
    Sleep(10)
    WEnd
    WEnd

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

    Func Terminate()
    MsgBox(4096, "Mausclicks", $x)
    Exit
    EndFunc

    [/autoit]

    edit das war gerade etwas müll :D

  • Problem mit Excel in anders Programm Daten kopieren

    • Schnitzel
    • 25. November 2010 um 16:25

    Ich habs jetz nur überflogen aber wunderst du dich wirklich wieso nichts im Clip steht?

    [autoit]

    Send("{SPACE}") ; Inhalt aus Zw.-Abl. nicht speichern

    [/autoit]

    PS:

    [autoit]

    _ExcelReadSheetToArray

    [/autoit]


    Und schon hättest du die komplette Tabelle in einem Array.

  • RunAs und kopieren

    • Schnitzel
    • 25. November 2010 um 15:36

    Wieso erstellst du eine eine Batch und führst diese dann aus?
    Für doch die Copy-Befehle gleich per _RunDos aus oder noch besser nimm die kopierfunktionen die Autoit hat

  • Problem mit Excel in anders Programm Daten kopieren

    • Schnitzel
    • 25. November 2010 um 15:33

    Ich würde dir hier ganz klar die _Excel-Udf empfehlen.
    Sieh dir doch mal in der Hilfe die _Excel-Funktionen und die dazugehörigen Beispiele an.
    Das ist viel sicherer als mit send, clipget usw zu arbeiten

  • Profil auf Server erneuern

    • Schnitzel
    • 25. November 2010 um 14:35

    Jup meint er, dirdelete gibts nicht^^

  • Die Logik mal wieder

    • Schnitzel
    • 25. November 2010 um 13:15

    Das widerspricht den Sinn und Aufbau einer ini

  • Die Logik mal wieder

    • Schnitzel
    • 25. November 2010 um 12:25

    Du brauchst Iniwrite und Iniread anstatt von iniwritesection und inireadsection.

    Das hättest du aber über die Hilfe auch rausfinden können^^

  • einfaches Installationsscript für TrueCrypt - Checkbox anklicken funktioniert nicht

    • Schnitzel
    • 25. November 2010 um 12:21

    Bei Software die sogenannte silent Installation anbietet würde ich diese verwenden.
    Dann brauchst du die Installations-exe nur mit den richtigen Parametern aufrufen. (einfach und sicher ;) )
    Die richtigen Parameter findest du hier: http://www.truecrypt.org/docs/?s=command-line-usage

    Es geht aber auch mit Controlfunktionen.
    Wie du bereits gemerkt hast geht nicht immer jede Funktion.
    Im falle der Checkbox für die Lizenz würde das gehen:

    [autoit]

    ControlSend("TrueCrypt Setup 7.0a","","[CLASS:#32770; INSTANCE:1]", "!c")

    [/autoit]


    Wie ich darauf gekommen bin?
    Einfach im entsprechenden Fenster Alt drücken und schon sieht man die unterstrichenen Buchstaben über die sich ein Control anwählen lässt ^^

    Gruß
    Schnitzel

    PS: das nächste mal bitte unter Hilfe & Unterstützung posten. (Weil du ja nur eine Frage hattest und nicht ein komplettes Programm geschrieben haben willst)
    Dort ist normalerweise der Support auch etwas schneller^^

  • AVI in AutoIT geht nicht

    • Schnitzel
    • 25. November 2010 um 10:24

    Spontan würde ich mal sagen das am converten der avi liegt.
    Vllt mal mit vernünftigen Codec ausprobieren?

  • Brauche Hilfe bei Keybinder

    • Schnitzel
    • 24. November 2010 um 16:19

    Quick and dirty mit arrays:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <ComboConstants.au3>

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

    Dim $Input[10], $Combo[10], $CheckboxAktiv[10], $CheckboxEnter[10]
    $combotext = "1|2|3|4|5|6|7|8|9|0|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12|NUMPAD1|NUMPAD2|NUMPAD3|NUMPAD4|NUMPAD5|NUMPAD6|NUMPAD7|NUMPAD8|NUMPAD9|NUMPAD0"

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

    $Form1 = GUICreate("SA:MP Keybinder by cOraXx", 700, 250)
    Dim $Input[10], $Combo[10], $CheckboxAktiv[10], $CheckboxEnter[10]
    For $i = 0 To 9
    $Input[$i] = GUICtrlCreateInput("", 8, 8 + $i*24, 417, 21)
    $Combo[$i] = GUICtrlCreateCombo("", 432, 8 + $i*24, 89, 25, $CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, $combotext)
    $CheckboxAktiv[$i] = GUICtrlCreateCheckbox("Aktivieren", 528, 8 + $i*24, 65, 25)
    $CheckboxEnter[$i] = GUICtrlCreateCheckbox("ENTER", 600, 8 + $i*24, 65, 25)
    Next
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $CheckboxAktiv[0] To $CheckboxAktiv[9]
    $ID = 0
    While $nMsg <> $CheckboxAktiv[$ID]
    $ID += 1
    WEnd
    If GUICtrlRead($nMsg) = $GUI_CHECKED Then
    HotKeySet(GUICtrlRead($Combo[$ID]), "_Keybind")
    GUICtrlSetState($Combo[$ID], $GUI_DISABLE)
    GUICtrlSetState($Input[$ID], $GUI_DISABLE)
    Else
    HotKeySet(GUICtrlRead($nMsg-1))
    GUICtrlSetState($Combo[$ID], $GUI_ENABLE)
    GUICtrlSetState($Input[$ID], $GUI_ENABLE)
    EndIf
    EndSwitch
    WEnd

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

    Func _Keybind()
    For $i = 0 To 9
    If @HotKeyPressed = GUICtrlRead($Combo[$i]) Then
    HotKeySet(GUICtrlRead($Combo[$i]))
    Send(GUICtrlRead($Input[$i]),1)
    If GUICtrlRead($CheckboxEnter[$i]) = $GUI_CHECKED Then Send("{ENTER}")
    HotKeySet(GUICtrlRead($Combo[$i]), "_Keybind")
    EndIf
    Next
    EndFunc

    [/autoit]
  • bestimmte Datei mit bestimmten Programm öffnen

    • Schnitzel
    • 24. November 2010 um 16:18

    So schonmal probier?

    [autoit]

    Run($programm & " " & $datei)

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