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

Beiträge von Oscar

  • Desktopsperre per USB-Stick

    • Oscar
    • 9. Mai 2014 um 17:43

    Ich habe das Script mal etwas angepasst, damit es auch mit der aktuellen AutoIt-Version läuft.
    Jetzt auch besserer Schutz unter Windows7. Auch mit [STRG] + [ALT] + [ENTF] kann man den Schutz nicht mehr umgehen.
    Alles weitere in Post #1.

  • WM_Notify reagiert nicht

    • Oscar
    • 8. Mai 2014 um 17:11

    Der Fehler liegt beim Switch in der Funktion "_WM_NOTIFY":
    Statt:

    [autoit]


    Switch $hWndFrom
    Case $ListeWE

    [/autoit]


    Muss es:

    [autoit]


    Switch $hWndFrom
    Case $hListeWE

    [/autoit]


    heißen.

  • nicht konforme Konfigurationsdatei (ini) auslesen, Werte an Befehle weitergeben

    • Oscar
    • 4. Mai 2014 um 17:56

    Dein Script müsste so lauten:

    [autoit]


    $sIniFile = '..\db.ini'
    $sRead = IniRead($sIniFile, 'Sect2', 'DRIVER', 0)
    ConsoleWrite($sRead & @CR)
    MsgBox(0, "", $sRead)

    [/autoit]


    "..\" repräsentiert doch das übergeordnete Verzeichnis.

  • nicht konforme Konfigurationsdatei (ini) auslesen, Werte an Befehle weitergeben

    • Oscar
    • 4. Mai 2014 um 09:48

    Dazu musst Du doch nur aus dem übergeordneten Ordner lesen. Das geht z.B. so:

    [autoit]


    $sIniFile = '..\!test.ini'
    IniWrite($sIniFile, 'Section', 'Key', Random(1, 9, 1))
    $sRead = IniRead($sIniFile, 'Section', 'Key', 0)
    ConsoleWrite($sRead & @CR)

    [/autoit]
  • UDF (_GetFilesFolder_Rekursiv) Nur aktuellen Pfad ausgeben lassen.

    • Oscar
    • 29. April 2014 um 15:00

    Wenn Du die Unterordner nicht brauchst, warum benutzt Du dann nicht "_FileListToArray"?

  • Hilfe beim Übertragen von einem Array in einen Listview

    • Oscar
    • 29. April 2014 um 13:21

    Nun, da Du kein lauffähiges Scriptbeispiel mitlieferst kann man nur raten.
    In Zeile 14 addierst Du zwei "Spalten" (Trenner "|" vorhanden) in das Array $treffer_arry.
    Beim erstellen des Listview benutzt Du eine Variable ($texts[$language][70]), dessen Inhalt ich nicht kenne. Wird hier ebenfalls ein Listview mit zwei Spalten erzeugt?
    Wenn nein, dann hast Du Deinen Fehler gefunden. ;)

  • !! Bildschirm !!

    • Oscar
    • 29. April 2014 um 10:32

    Hier mal ein Beispiel:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('GUIOnEventMode', 1)

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

    Global $hGUI = GUICreate('Test', 600, 600, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_SIZEBOX))
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')

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

    GUISetState()
    GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")

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

    While True
    Sleep(100)
    WEnd

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

    Func _End()
    Exit
    EndFunc ;==>_End

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

    Func MY_WM_GETMINMAXINFO($hWnd, $msg, $wParam, $lParam)
    If $hWnd = $hGUI Then
    Local $minmaxinfo = DllStructCreate("int;int;int;int;int;int;int;int;int;int", $lParam)
    DllStructSetData($minmaxinfo, 7, 200) ; min X
    DllStructSetData($minmaxinfo, 8, 200) ; min Y
    DllStructSetData($minmaxinfo, 9, 800) ; max X
    DllStructSetData($minmaxinfo, 10, 800) ; max Y
    EndIf
    EndFunc ;==>MY_WM_GETMINMAXINFO

    [/autoit]
  • Kompiliertes Script soll "sich selbst" löschen können.

    • Oscar
    • 26. April 2014 um 19:09

    Das funktioniert bei mir mit der kompilierten Exe.
    Beendet sich denn Dein Programm normal? Eventuell liegt da noch ein Lock auf der Datei. Kannst Du es (Kopie) von Hand löschen?

  • Kompiliertes Script soll "sich selbst" löschen können.

    • Oscar
    • 26. April 2014 um 16:55

    Möglicherweise gibt es Probleme, weil in der Funktion die Backslashes nach dem Pfad fehlen. Probiere es mal so:

    Spoiler anzeigen
    [autoit]


    _SelfDelete()

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

    Func _SelfDelete()
    Local $cmdfile
    FileDelete(@TempDir & "\scratch.cmd")
    $cmdfile = ':loop' & @CRLF _
    & 'del "' & @ScriptFullPath & '"' & @CRLF _
    & 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _
    & 'del ' & @TempDir & '\scratch.cmd'
    FileWrite(@TempDir & "\scratch.cmd", $cmdfile)
    Run(@TempDir & "\scratch.cmd", @TempDir, @SW_HIDE)
    EndFunc

    [/autoit]
  • Admin-Geburtstag

    • Oscar
    • 18. April 2014 um 13:10

    Von mir auch alles Gute zum Geburtstag!
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Bilder

    • smilie_geb_136.gif
      • 53,44 kB
      • 142 × 70
  • Send mit zufälliger Wortgruppe aus einer Liste

    • Oscar
    • 10. April 2014 um 16:28

    Ich schließe diesen Thread (vorerst)!
    Solange Du nicht konkret sagst was Du vorhast, werden wir hier keine weitere Hilfe anbieten.

    Edit: Thread ist wieder offen! Die AGB der Seite verbieten das Vorhaben nicht. Aber bitte hier keine Links zu der Seite posten!

  • AutoIT vergisst Variable !!

    • Oscar
    • 9. April 2014 um 18:05

    In der engl. Hilfe steht es unter "Language Reference - Variables":

    Zitat

    Note that all variable names are case insensitive: MyVariable() is the same as MyvARiAblE()

  • GUI TreeView: Eine hoffentlich leichte Frage

    • Oscar
    • 6. April 2014 um 20:00

    Du kannst den Text auch aus einer Datei lesen!
    Du musst nur darauf achten (Errorhandling), dass es genau so viele Texteinträge wie Treeview-Elemente gibt. Gibt es mehr Treeview-Elemente als Textarray-Elemente, dann bricht das Script mit einem Arrayfehler ab.

  • Mit AutoIt Bilder bearbeiten?

    • Oscar
    • 6. April 2014 um 19:03

    Wenn irgendjemand ein Wasserzeichen in seine Bilder einbaut, dann hat das auch einen Grund!
    Wir werden hier auf keinen Fall Hilfe zu dem entfernen dieser Wasserzeichen geben. [Thread closed]

  • GUI TreeView: Eine hoffentlich leichte Frage

    • Oscar
    • 6. April 2014 um 18:55

    Ich würde es so machen:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 253, 342, 192, 124)
    $TreeView1 = GUICtrlCreateTreeView(12, 12, 229, 219)
    $TreeView1_0 = GUICtrlCreateTreeViewItem("1", $TreeView1)
    $TreeView1_1 = GUICtrlCreateTreeViewItem("1a", $TreeView1_0)
    $TreeView1_2 = GUICtrlCreateTreeViewItem("1b", $TreeView1_0)
    $TreeView1_3 = GUICtrlCreateTreeViewItem("2", $TreeView1)
    $TreeView1_4 = GUICtrlCreateTreeViewItem("2a", $TreeView1_3)
    $TreeView1_5 = GUICtrlCreateTreeViewItem("2b", $TreeView1_3)
    $TreeView1_6 = GUICtrlCreateTreeViewItem("3", $TreeView1)
    $TreeView1_7 = GUICtrlCreateTreeViewItem("3a", $TreeView1_6)
    $TreeView1_8 = GUICtrlCreateTreeViewItem("3b", $TreeView1_6)
    $Edit = GUICtrlCreateEdit("", 12, 230, 229, 109)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    Global $iDblClkTimer = TimerInit(), $iDoubleClickSpeed = RegRead('HKCU\Control Panel\Mouse', 'DoubleClickSpeed')
    Global $aText[3][3] = [['Text1', 'Text1a', 'Text1b'],['Text2', 'Text2a', 'Text2b'],['Text3', 'Text3a', 'Text3b']] ; <- hier den zugeordneten Text eintragen
    Global $iSelItem, $aSelItem, $aCursorInfo

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUI_EVENT_PRIMARYUP ; Linke Maustaste losgelassen
    $aCursorInfo = GUIGetCursorInfo($Form1) ; GUI-Element ermitteln, damit nur beim Klick auf das Treeview reagiert wird
    If $aCursorInfo[4] = $TreeView1 Then ; wenn auf's Treeview geklickt wurde, dann...
    $iSelItem = StringReplace(ControlTreeView($Form1, '', $TreeView1, 'GetSelected', 1), '#', '') & '|-1' ; Index vom Treeview holen und # entfernen
    $aSelItem = StringSplit($iSelItem, '|', 2) ; Index trennen
    ;~ ConsoleWrite($aSelItem[0] & ' ' & $aSelItem[1] & @CR)
    GUICtrlSetData($Edit, $aText[$aSelItem[0]][$aSelItem[1] + 1]) ; Text in Edit-Control eintragen
    If TimerDiff($iDblClkTimer) < $iDoubleClickSpeed Then ; Zeitdifferenz kleiner als Doppelklick-Geschwindigkeit, dann...
    MsgBox(0, 'Test', 'Doppelklick' & @CRLF & $aText[$aSelItem[0]][$aSelItem[1] + 1]) ; <- Doppelklick-Event
    EndIf
    $iDblClkTimer = TimerInit()
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Edit: Wenn Dir die Doppelklickgeschwindigkeit nicht schnell genug ist, dann im System anpassen oder den Wert von $iDoubleClickSpeed auf die entsprechenden Millisekunden setzen.

  • Bug _FTP_FileTimeLoHiToStr

    • Oscar
    • 4. April 2014 um 19:22

    Wenn ich (mit Version 3.3.10.2) den Wert (letzte Ziffer) ändere, dann erhalte ich auch einen anderen Wert für die Sekunden. An der 3.3.10.2 kann das nicht liegen.
    Eventuell bereits vorher (FTP-Server liefert "falsche" Werte)?

  • GUI TreeView: Eine hoffentlich leichte Frage

    • Oscar
    • 4. April 2014 um 16:52

    Ich weiß nicht so recht, ob ich das vielleicht falsch verstehe, aber suchst Du nicht einfach sowas:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 253, 342, 192, 124)
    $TreeView1 = GUICtrlCreateTreeView(12, 12, 229, 219)
    $TreeView1_0 = GUICtrlCreateTreeViewItem("1", $TreeView1)
    $TreeView1_1 = GUICtrlCreateTreeViewItem("1a", $TreeView1_0)
    $TreeView1_2 = GUICtrlCreateTreeViewItem("1b", $TreeView1_0)
    $TreeView1_3 = GUICtrlCreateTreeViewItem("2", $TreeView1)
    $TreeView1_4 = GUICtrlCreateTreeViewItem("2a", $TreeView1_3)
    $TreeView1_5 = GUICtrlCreateTreeViewItem("2b", $TreeView1_3)
    $TreeView1_6 = GUICtrlCreateTreeViewItem("3", $TreeView1)
    $TreeView1_7 = GUICtrlCreateTreeViewItem("3a", $TreeView1_6)
    $TreeView1_8 = GUICtrlCreateTreeViewItem("3b", $TreeView1_6)
    $Edit = GUICtrlCreateEdit("", 12, 230, 229, 109)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    Global $iDblClkTimer = TimerInit(), $iDoubleClickSpeed = RegRead('HKCU\Control Panel\Mouse', 'DoubleClickSpeed')
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUI_EVENT_PRIMARYUP ; Linke Maustaste losgelassen
    $iSelItem = ControlTreeView($Form1, '', $TreeView1, 'GetSelected')
    $sItemText = ControlTreeView($Form1, '', $TreeView1, 'GetText', $iSelItem)
    GUICtrlSetData($Edit, $sItemText)
    If TimerDiff($iDblClkTimer) < $iDoubleClickSpeed Then ; Zeitdifferenz kleiner als Doppelklick-Geschwindigkeit, dann...
    MsgBox(0, 'Test', 'Doppelklick' & @CRLF & $sItemText)
    EndIf
    $iDblClkTimer = TimerInit()
    EndSwitch
    WEnd

    [/autoit]
  • Kleiner Fehler in _SoundOpen

    • Oscar
    • 27. März 2014 um 17:25

    Merkwürdig... :S
    Hast Du es schonmal mit "FileGetShortName" versucht?

  • RunAs und RequireAdmin Konflikt

    • Oscar
    • 27. März 2014 um 17:23

    Kannst Du das schreiben in die Registry nicht von einem dritten Script ausführen lassen?
    Parameterübergabe und dort dann #RequireAdmin benutzen?

  • Kleiner Fehler in _SoundOpen

    • Oscar
    • 26. März 2014 um 19:36

    Also ich habe Windows 7, 64 Bit. Aber das wird es wohl kaum sein... :S
    Welche AutoIt-Version benutzt Du?

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™