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

Beiträge von nuts

  • Home Media System

    • nuts
    • 3. Februar 2010 um 13:35

    Wie hoch ist denn dein budget? "Vernünftiger" Sound geht ab 500€ fürs 5.1 Set los. ;)
    Für ~100€ gibts wohl nur ein Brüllwürfel System. Das ist eigentlich mehr als gruselig, kommt aber natürlich auch auf den Anspruch an.

    Soll der "Mediaplayer" wirklich ein richtiger PC sein oder reicht ein Mediaplayer? Die HTPC Thematik ist ja relativ kompliziert, viel wichtiger als die Hardware ist die Software.

    P.S. Mein Heimkino:
    HTPC1: E5200 | MSI G31M3-F | 2GB MDT RAM | MSI N220-MD1GZ | Antec New Solution NSK2400 | 2,5" Hitachi HDD | MCE V2 Remote
    A/V Kette: HTPC / PS3 (Bluray/Games) -> Dvdo Edge -> Onkyo 605 -> Sony 46" X4500 / Teufel Theater 2

  • Splashscreen mit Countdown (schlaufe) - wie andere Abfragen einbauen?

    • nuts
    • 29. Januar 2010 um 18:48
    [autoit]

    while 1
    if Processexists("dein Process") then exitloop
    sleep(50)
    wend

    [/autoit]


    Sowas hinter die For ... Next Schleife?

  • mehrere arrays in ein listview

    • nuts
    • 29. Januar 2010 um 00:09

    Hm aso, demnach führt mein Weg nicht zum Ziel.
    Stringreplace hätte sich für die Darstellung Pfad & Dateiname in dieser Reihenfolge angeboten.

    Noch ein Vorschlag, Stringsplit könnte aber hier schon schneller sein:

    [autoit]

    For $i = 1 To $return[0]
    $dateiname = StringtrimLeft($return[$i], StringInStr($return[$i], "\", 0,-1))
    GUICtrlCreateListViewItem($dateiname &"|" & $return[$i], $hListView)
    Next

    [/autoit]
  • mehrere arrays in ein listview

    • nuts
    • 28. Januar 2010 um 21:50

    Mein Vorschlag:

    Spoiler anzeigen
    [autoit]


    $hListView = GUICtrlCreateListView('Dateiname|Pfad', 10, 375, 350, 200)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUIRegisterMsg($WM_DROPFILES, 'WM_DROPFILES_FUNC')
    WinSetOnTop($hwnd, '', 1)
    $return = _GetFilesFolder_Rekursiv("C:\Users\Puclic\Music\Winamp\Einzelne Lieder", "*", 0)
    _ArrayDisplay($return)
    For $i = 0 To UBound($return) - 1
    $replace = StringReplace($return[$i], "\", "|", -1)
    GUICtrlCreateListViewItem($replace, $hListView)
    next

    [/autoit]
  • Rekursive Dateisuche

    • nuts
    • 28. Januar 2010 um 14:26

    Mit _FileWriteFromArray z.B.

  • Patcher Entwicklung

    • nuts
    • 28. Januar 2010 um 14:07

    Server: Update -> MD5 Checksumme erstellen -> bereitstellen (als .txt z.B.)

    User: Checksumme vom Server holen -> Checksumme der lokalen .exe erstellen -> vergleichen -> neue Version ziehen (oder eben nicht)

    So ca.

  • Patcher Entwicklung

    • nuts
    • 28. Januar 2010 um 13:42

    Hey,

    du solltest auf der Seite etwas anbieten womit man erkennen kann ob ein Update bereitsteht.
    Die Updatedatei selbst zu prüfen führt dich immer wieder zu den angesprochenen Problemen, ob dabei der Server die Dateien vergleicht (php) oder der Client (download+Vergleich) ist ja egal.

  • Eintrag im ListView durch nutzer editieren lassen. - wie geht das ?

    • nuts
    • 27. Januar 2010 um 14:34

    Das ist möglich: ListView - Editieren aller SubItems

  • String in tabelle

    • nuts
    • 27. Januar 2010 um 14:24

    Sollte wirklich ein konstanter Satzaufbau wie in Post1 geschildert vorliegen, kann man sich die Regexp' en hier eigentlich sparen.

    Spoiler anzeigen
    [autoit]


    $aData = StringSplit(FileRead(@ScriptDir & '\data.txt'), @CRLF, 1)
    For $i = 1 To $aData[0]
    If StringInStr($aData[$i], 'PC1-') Then
    $asplit = StringSplit($aData[$i], ",")
    MsgBox(0,0, $asplit[1])
    endif
    Next

    [/autoit]
  • Programmauswahl

    • nuts
    • 26. Januar 2010 um 21:38

    Da fehlt ein "\" im Pfad. ;)

    [autoit]

    IniWrite (@ScriptDir & "\loader.ini","Pfad","L4D2Settings",$Pfad)

    [/autoit]
  • GDIPlus Digitaluhr

    • nuts
    • 26. Januar 2010 um 17:02

    Wie wärs mit einer Umsetzung als UDF:
    _Guictrlcreate_GDI+Clock($left, $top, $width, §height, $color) oder so ähnlich.
    Damit man die Uhr ganz einfach in seine Programme einbauen kann.

  • PCI-E Sata Controller für Autoit-Steuerung

    • nuts
    • 24. Januar 2010 um 22:24

    Danke für die Antwort. Ich möchte aber schon einen richtigen Controller verwenden, da auch die Sata-Ports auf dem Mainboard langsam eng werden.

  • Mehrere 'Case' möglichkeiten GLEICHZEITIG

    • nuts
    • 22. Januar 2010 um 19:50

    Das funktioniert mit Autoit nur über Umwege oder gar nicht - ist eben eine Skriptsprache bei der Zeile für Zeile ausgeführt wird.
    Per AdlibRegister lässt sich beispielsweise eine timergesteuerte Funktion aufrufen.

  • DLL Funktionen erkennen und nutzen

    • nuts
    • 22. Januar 2010 um 19:24

    (Bugfix Tut) -> msdn -> "stundenlanges" rumprobieren/googlen
    Und am Ende wirds dann meistens doch ein Thread auf autoit.de :D

  • WIndows API Funktion LockFile

    • nuts
    • 22. Januar 2010 um 14:40

    Naja ich konnte das nicht testen (leider kein Autoit hier), aber woher weisst du mit welcher API Fileopen arbeitet? ?(
    Sollte das handle wirklich nicht stimmen muss man weiter im msdn nach der richtigen API forschen :whistling:

    \edit Aha Fileopen verwendet vermutlich die Funktion Fileopen :rofl:

  • _FileListToRekursiv Update: 08.07.2011

    • nuts
    • 22. Januar 2010 um 13:55

    Schon mal gegen die rekursive Dateiauflistung (per Objekt) von Bugfix antreten lassen?
    Die neue _Filelisttoarray ist ja auch ganz flott.

    Ist das nachträgliche hinzufügen des ganzen Pfads überhaupt nötig? Vielleicht muss man nur den Rückgabewert von _Filelisttoarray anpassen und kann das Skript so beschleunigen?
    Ist nur ne Idee aus dem Kopf heraus, hab hier leider kein Autoit drauf.

  • _FileListToRekursiv Update: 08.07.2011

    • nuts
    • 22. Januar 2010 um 13:37

    Verstehe es nicht so ganz. Das wird eine Funktion um rekursiv Dateien aufzulisten?

  • WIndows API Funktion LockFile

    • nuts
    • 22. Januar 2010 um 13:10
    Spoiler anzeigen
    [autoit]


    $path = ""
    $file = FileOpen ( $path,0 )
    $call =DllCall("Kernel32.dll", "bool", "LockFile", "hwnd", $file, "int", "", "int","", "int", "", "int", "")
    ;die Parameter geben so natürlich recht wenig Sinn
    if @error then ConsoleWrite("error " &@error)
    if IsArray($call) then ConsoleWrite($call[0] & " " & $call[1])

    [/autoit]


    So müsste das gehen.

  • Drag and drop fehler

    • nuts
    • 21. Januar 2010 um 21:40

    Das ist auch nur ein Drag & Drop Beispiel.
    Dazu habe ich fast alles unnötige rausgelöscht, eine kleine Transferaufgabe ;)

    P.S. Natürlich nicht um dich zu ärgern, sondern wegen der Bass-Funktionen.
    Ist doch nur eine Zeile zu ändern, dein Fehler ist im Beispiel auch kommentiert.

  • Drag and drop fehler

    • nuts
    • 21. Januar 2010 um 21:26
    Spoiler anzeigen
    [autoit]


    ;===================================================================================================
    ; INRadio-Localtuner by JuraX
    ;===================================================================================================

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

    #NoTrayIcon

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

    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <sound.au3>
    #include <WindowsConstants.au3>

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

    #Region StartUp
    Local $progress_slider, $slots, $Form1
    Global $gaDropFiles[1]
    Global Const $WM_DROPFILES = 0x0233

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

    #Region GUI
    $Form1 = GUICreate("INRadio-Localtuner", 380, 650, 193, 115, Default, $WS_EX_ACCEPTFILES) ;-> Style beachten
    $Close = GUICtrlCreateButton("Close", 296, 160, 75, 25, 0)
    $Play = GUICtrlCreateButton("Play", 216, 160, 75, 25, 0)
    $Stop = GUICtrlCreateButton("Stop", 136, 160, 75, 25, 0)
    $newfile = GUICtrlCreateButton("Andere Datei", 36, 160, 75, 25, 0)
    $progress_slider = GUICtrlCreateProgress(8, 32, 366, 20)
    $slots = GUICtrlCreateLabel(GUICtrlRead($progress_slider) & "%", 8, 8, 150, 17)
    ;GUICtrlCreateLabel("Fortschritt", 8, 8, 150, 17)

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

    GUICtrlCreateLabel("Lautstärke", 8, 190, 80, 20)
    $Volume_slider1 = GUICtrlCreateSlider(8, 210, 366, 80)
    GUICtrlSetData($Volume_slider1, 50)
    GUICtrlSetLimit(-1, 100, 0)
    $Volume_slider2 = GUICtrlCreateSlider(8, 292, 366, 80)
    GUICtrlSetData($Volume_slider2, 50)
    GUICtrlSetLimit(-1, 100, 0)

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

    $hListView = GUICtrlCreateListView('Dateiname', 10, 375, 350, 200)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUIRegisterMsg($WM_DROPFILES, 'WM_DROPFILES_FUNC')
    WinSetOnTop($Form1, '', 1)

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

    $rightVol = GUICtrlCreateProgress(8, 88, 366, 17)
    GUICtrlSetLimit(-1, 100, 0)
    GUICtrlCreateLabel("Right Channel Volume Level", 8, 112, 150, 17)
    $LeftVol = GUICtrlCreateProgress(8, 136, 366, 17)
    GUICtrlSetLimit(-1, 100, 0)
    GUICtrlCreateLabel("Left Channel Volume Level", 8, 64, 150, 17)

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

    GUISetState(@SW_SHOW)
    #EndRegion GUI

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

    #Region Loop
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE, $Close
    Exit
    Case $GUI_EVENT_DROPPED
    For $i = 0 To UBound($gaDropFiles) - 1
    GUICtrlCreateListViewItem(StringRegExpReplace($gaDropFiles[$i], '.*\\(.*)\..*', '$1'), $hListView)
    _GUICtrlListView_SetColumnWidth($hListView, 0, $LVSCW_AUTOSIZE)
    Next
    EndSwitch
    WEnd
    #EndRegion Loop

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

    Func WM_DROPFILES_FUNC($hWnd, $msgID, $wParam, $lParam) ; diese Funktion wird benötigt, damit man auch mehrere Dateien droppen kann
    Local $nSize, $pFileName
    Local $nAmt = DllCall('shell32.dll', 'int', 'DragQueryFileW', 'hwnd', $wParam, 'int', 0xFFFFFFFF, 'ptr', 0, 'int', 255)
    For $i = 0 To $nAmt[0] - 1
    $nSize = DllCall('shell32.dll', 'int', 'DragQueryFileW', 'hwnd', $wParam, 'int', $i, 'ptr', 0, 'int', 0)
    $nSize = $nSize[0] + 1
    $pFileName = DllStructCreate('wchar[' & $nSize & ']')
    DllCall('shell32.dll', 'int', 'DragQueryFileW', 'hwnd', $wParam, 'int', $i, 'ptr', DllStructGetPtr($pFileName), 'int', $nSize)
    ReDim $gaDropFiles[$i + 1]
    $gaDropFiles[$i] = DllStructGetData($pFileName, 1)
    $pFileName = 0
    Next
    EndFunc ;==>WM_DROPFILES_FUNC

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