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

Beiträge von Gianni

  • Maple Desktop

    • Gianni
    • 12. August 2010 um 16:30

    also ich verwende windows 7 32bit und fehler habe ich gar keine.
    sound kann ich nicht sagen, da ich bei der arbeit bin keine boxe habe.

    mit der option meinte ich, dass es cool wäre, wenn man das programm im autostart setzten könnte. also dass das programm mit windows startet :)

    habe den monkey jetzt auch ausprobiert.
    auch hier keine fehler. teste es später dann zu hause mit win7 64bit und sound.

  • Maple Desktop

    • Gianni
    • 12. August 2010 um 16:21

    genial! :rock:

    hab jetzt mal den yeti ausprobiert und funktioniert gut.
    was ich sofort gesucht habe, ist die option, mit windows zu starten. :)

    wäre vielleicht eine idee??!!

  • Kürzester Weg berechnen

    • Gianni
    • 12. August 2010 um 13:57

    Bahnhof.. :)

    verstehe nicht ganz was du tun möchtest..
    könntest du es bitte anders erklären?!

  • Kosmetik hilfe

    • Gianni
    • 12. August 2010 um 13:01

    hab im ersten post noch die fehlenden bilder angehängt.
    vielleicht wird es so verständlicher was ich meine.

  • Kosmetik hilfe

    • Gianni
    • 12. August 2010 um 12:02

    hallo leute

    hab da ein script geschrieben (ist noch nicht ganz fertig), der die dateiendungen ändert, da ich in nächster zeit viele dateien umbenennen muss.

    habe eine kosmetik frage, wie kann ich die graue schattierung bei den texten entfernen?

    Spoiler anzeigen
    [autoit]


    #include <File.au3>
    #include <Array.au3>
    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <GuiMenu.au3>
    #include <ButtonConstants.au3>
    #include <GuiComboBox.au3>
    #include <StaticConstants.au3>

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

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.6.1
    Author: Gianni

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------
    HotKeySet("{ESC}", "_exit")
    Dim $szDrive, $szDir, $szFName, $szExt
    Global Const $AC_SRC_ALPHA = 1

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

    ; Script Start - Add your code below here

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

    ;------------------------------- extRename ---------------------------------------------
    _GDIPlus_Startup()
    $pngSrc = @ScriptDir & "\gui\gui.png"
    $hImage = _GDIPlus_ImageLoadFromFile($pngSrc)

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

    $width = _GDIPlus_ImageGetWidth($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)

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

    $GUI = GUICreate("Ascii-Hex-Converter", $width, $height, -1, -1, BitOR($WS_POPUP, $WS_SYSMENU), $WS_EX_LAYERED)

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

    SetBitmap($GUI, $hImage, 0)
    GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST")
    GUISetState()

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

    For $i = 0 To 255 Step 40
    Sleep(5)
    SetBitmap($GUI, $hImage, $i)
    Next
    SetBitmap($GUI, $hImage, 255)

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

    $WinPos = WinGetPos($GUI)

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

    $_X = GUICreate("", $width, $height, 0, 0, $WS_POPUP, BitOR($WS_EX_MDICHILD, $WS_EX_TOOLWINDOW, $WS_EX_LAYERED), $GUI)
    GUICtrlCreatePic(@ScriptDir & "\gui\grey.gif", 0, 0, $width, $height)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    $labelBeschreibung = GUICtrlCreateLabel("Bitte die Dateiendungen ohne Punkt ('.') angeben (z.B. zip, exe oder jpg)", 40, 40, 310, 35)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $btnDurchsuchen = GUICtrlCreateButton("Durchsuchen..", 260, 90, 91, 25, $BS_FLAT)
    GUICtrlSetFont(-1, 9, 800, 0, "MS Sans Serif")
    $inputDirectory = GUICtrlCreateInput("", 40, 90, 201, 21)
    $ext = GUICtrlCreateInput("", 40, 130, 201, 21)
    $labelInputOldExt = GUICtrlCreateLabel("alte Dateiendung", 260, 130, 90, 17)
    GUICtrlSetFont(-1, 8, 500, 0, "MS Sans Serif")
    $newExt = GUICtrlCreateInput("", 40, 170, 201, 21)
    $labelInputNewExt = GUICtrlCreateLabel("neue Dateiendung", 260, 170, 90, 17)
    GUICtrlSetFont(-1, 8, 500, 0, "MS Sans Serif")
    $btnOK = GUICtrlCreateButton("OK", 40, 210, 70, 25, $BS_FLAT)
    GUICtrlSetFont(-1, 9, 800, 0, "MS Sans Serif")
    $btnAbbrechen = GUICtrlCreateButton("Abbrechen", 170, 210, 70, 25, $BS_FLAT)
    GUICtrlSetFont(-1, 9, 800, 0, "MS Sans Serif")

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

    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $btnDurchsuchen
    $fileFolder = FileSelectFolder("Ordner angeben", "C:\", 5)
    GUICtrlSetData($inputDirectory, $fileFolder)

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

    Case $btnOK
    $readDirectory = GUICtrlRead($inputDirectory)
    $readExt = GUICtrlRead($ext)
    $readNewExt = GUICtrlRead($newExt)

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

    If $readDirectory <> "" Then
    If StringRight($readDirectory, 1) = "\" Then $readDirectory = StringTrimRight($readDirectory, 1)
    Else
    MsgBox(48, "Ordner", "Bitte einen Ordner angeben!")
    ContinueLoop
    EndIf

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

    If $readExt <> "" And $readNewExt <> "" Then
    If StringLen($readExt) == 3 And StringLen($readNewExt) == 3 Then
    $extRename = _extRename($readDirectory, $readExt, $readNewExt)
    If $extRename = 1 Then MsgBox(64, "Erfolgreich", "Datei(en) erfolgreich unbenannt!")
    Else
    MsgBox(48, "Dateiendung", "Bitte die Dateiendungen korrekt eingeben!")
    EndIf
    EndIf

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

    Case $btnAbbrechen
    Exit

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

    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    For $i = 200 To 0 Step -40
    SetBitmap($GUI, $hImage, $i)
    Next

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

    _WinAPI_DeleteObject($hImage)
    _GDIPlus_Shutdown()

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

    ;------------------------------- Functions ---------------------------------------------
    Func _extRename($folder, $extension, $newExtension)
    $firstFile = FileFindFirstFile($folder & "\*." & $extension)

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

    If $firstFile = -1 Then
    MsgBox(0, "Fehler", "Keine Dateien gefunden")
    Exit
    EndIf

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

    While 1
    $file = FileFindNextFile($firstFile)
    If @error Then ExitLoop

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

    $fileExt = StringRight($firstFile, 3)
    $fileExt = $newExtension
    $fileSplit = _PathSplit($file, $szDrive, $szDir, $szFName, $szExt)
    $fileMove = $szDrive & $szDir & $szFName & "." & $newExtension

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

    $success = FileMove($folder & "\" & $file, $folder & "\" & $fileMove)
    WEnd
    If $success = 1 Then Return 1
    EndFunc ;==>_extRename

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

    Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam)
    If ($hWnd = $GUI) And ($iMsg = $WM_NCHITTEST) Then Return $HTCAPTION
    EndFunc ;==>WM_NCHITTEST

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend

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

    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate($tagSIZE)
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
    DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
    $tSource = DllStructCreate($tagPOINT)
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate($tagBLENDFUNCTION)
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", $iOpacity)
    DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA)
    _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    EndFunc ;==>SetBitmap

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

    Func _exit()
    Exit
    EndFunc ;==>_exit

    [/autoit]

    danke für die hilfe.

    grüsse
    gianni

    Dateien

    umbenennen.zip 12 kB – 525 Downloads
  • cowndown htlm

    • Gianni
    • 25. Juni 2010 um 14:30

    du wirst nicht um php oder javascript herum kommen..

    PHP
    <?
    // Silvester countdown
    // stichtag 1.1.2007 als Unixtime erzeugen
    $newDate = mktime(0,0,0, 26, 6, 2010);
    // aktuelle Zeit im Unixformat erzeugen
    $actDate = time();
    // Differenz berechnen (in Sekunden)
    $diffDate = ($newDate-$actDate);
    
    
    // Anzahl Tage = Sekunden /24/60/60
    // floor() liefert nur den Anteil vor dem Komma
    $days = floor($diffDate / 24 / 60 / 60 );
    // den verbleibenden Rest berechnen = Stunden
    $diffDate = $diffDate - ($days*24*60*60);
    // den Stundenanteil herausrechnen
    $hours = floor($diffDate / 60 / 60);
    $diffDate = ($diffDate - ($hours*60*60));
    // den Minutenanteil
    $minutes = floor($diffDate/60);
    $diffDate = $diffDate - ($minutes*60);
    // die verbleibenden Sekunden
    $seconds = floor($diffDate);
    
    
    // und das ganze dann Anzeigen:
    echo "Noch: $days Tage, $hours Stunden, $minutes Minuten und $seconds Sekunden<br>";
    ?>
    Alles anzeigen
  • Ascii-Hex-Konverter

    • Gianni
    • 27. Mai 2010 um 11:19

    hallo leute

    als erstes möchte ich mich bei "Ludwig" bedanken, der mir eine vorlage für meine gui erstellt hat, die ich frei anpassen kann.

    ich brauchte über das wochenende, einen ascii-hex-konverter um einen wifi-passphrase herauszufinden.
    eigentlich nichts grosses, aber mir ging es auch vorallem darum, eine gui mit einem png zu erstellen.

    aber vielleicht kann es trotzdem jemand gebrauchen.

    Spoiler anzeigen
    [autoit]


    ;------------------------------- Includes ---------------------------------------------
    #include <GDIPlus.au3>
    #include <GuiComboBox.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <WindowsConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <GuiMenu.au3>
    #include <ButtonConstants.au3>
    #include <String.au3>

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

    ;------------------------------- Wrapper ---------------------------------------------
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=ico\ascii-icon.ico
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    ;----------------------------------------------------------------------------
    HotKeySet("{ESC}", "_exit")
    HotKeySet("{ENTER}", "_convert")
    Global Const $AC_SRC_ALPHA = 1
    Dim $selectedButton = "ascii"

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

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.6.1
    Author: Gianni

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

    #ce ----------------------------------------------------------------------------

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

    _GDIPlus_Startup()
    $pngSrc = @ScriptDir & "\gui\gui.png"
    $hImage = _GDIPlus_ImageLoadFromFile($pngSrc)

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

    $width = _GDIPlus_ImageGetWidth($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)

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

    $GUI = GUICreate("Ascii-Hex-Converter", $width, $height, -1, -1, BitOR($WS_POPUP, $WS_SYSMENU), $WS_EX_LAYERED)

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

    SetBitmap($GUI, $hImage, 0)
    GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST")
    GUISetState()

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

    For $i = 0 To 255 Step 40
    Sleep(5)
    SetBitmap($GUI, $hImage, $i)
    Next
    SetBitmap($GUI, $hImage, 255)

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

    $WinPos = WinGetPos($GUI)

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

    $_X = GUICreate("", $width, $height, 0, 0, $WS_POPUP, BitOR($WS_EX_MDICHILD, $WS_EX_TOOLWINDOW, $WS_EX_LAYERED), $GUI)
    GUICtrlCreatePic(@ScriptDir & "\gui\grey.gif", 0, 0, $width, $height)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    $btnAsciiHex = GUICtrlCreateButton("Ascii 2 Hex", 25, 45, 91, 25, $BS_FLAT)
    $btnHexAscii = GUICtrlCreateButton("Hex 2 Ascii", 135, 45, 91, 25, $BS_FLAT)
    $txtInput1 = GUICtrlCreateInput("", 25, 85, 201, 21)
    $txtInput2 = GUICtrlCreateInput("", 25, 125, 201, 21)
    $labelInput1 = GUICtrlCreateLabel("Ascii", 235, 85, 37, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $labelInput2 = GUICtrlCreateLabel("Hex", 235, 125, 37, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")

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

    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $btnAsciiHex
    GUICtrlSetData($labelInput1, "Ascii")
    GUICtrlSetData($labelInput2, "Hex")
    $selectedButton = "ascii"

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

    Case $btnHexAscii
    GUICtrlSetData($labelInput2, "Ascii")
    GUICtrlSetData($labelInput1, "Hex")
    $selectedButton = "hex"

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

    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    For $i = 200 To 0 Step -40
    SetBitmap($GUI, $hImage, $i)
    Next

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

    _WinAPI_DeleteObject($hImage)
    _GDIPlus_Shutdown()

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

    ;------------------------------- Functions ---------------------------------------------

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

    Func _convert()
    Switch $selectedButton
    Case "ascii"
    $input1 = GUICtrlRead($txtInput1)
    $ascii = _StringToHex($input1)
    GUICtrlSetData($txtInput2, $ascii)
    Case "hex"
    $input1 = GUICtrlRead($txtInput1)
    $hex = _HexToString($input1)
    GUICtrlSetData($txtInput2, $hex)
    EndSwitch
    EndFunc

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

    Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam)
    If ($hWnd = $GUI) And ($iMsg = $WM_NCHITTEST) Then Return $HTCAPTION
    EndFunc ;==>WM_NCHITTEST

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend

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

    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate($tagSIZE)
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
    DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
    $tSource = DllStructCreate($tagPOINT)
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate($tagBLENDFUNCTION)
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", $iOpacity)
    DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA)
    _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    EndFunc ;==>SetBitmap

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]

    grüsse
    gianni

    Dateien

    Ascii-Hex-Converter.zip 409,98 kB – 826 Downloads
  • [GELÖST]Mozilla Firefox

    • Gianni
    • 17. April 2010 um 13:27

    hast du ne windows 64 Bit version?
    also win7 64 bit z.B.?

    Dann liegt es daran, dass du die 64 bit von firefox installieren musst.
    hatte das gleiche problem und konnte es nur so lösen.

    grüsse

  • InetGet & Progress

    • Gianni
    • 18. März 2010 um 13:58

    hallo leute

    ich hab einfach meine probleme mit dem Progress (on/off) :)

    will eine datei herunterladen und dazu einen progressbalken anzeigen (0= anfang, 100=ende)
    kann mir jemand den progressbalken erstellen?

    [autoit]


    $getMix = InetGet("http://xyz.de/update.txt", @TempDir & "update.txt")
    Do
    ?????
    Until InetGetInfo($getMix, 2) ; Check if the download is complete.
    Local $nBytes = InetGetInfo($getMix, 0)
    InetClose($getMix) ; Close the handle to release resourcs.

    [/autoit]

    ich glaube dass die "?????" mit den progressscript ersetzt werden müssen.

    vielen dank im voraus

    grüsse

  • Restart VOR Anmeldefenster

    • Gianni
    • 15. Februar 2010 um 17:18

    hallo leute

    muss jetzt zur sicherheit nochmals nachfragen:
    heiss das, dass alle dateien die unter dem registry key "HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce"sind,
    noch vor dem anmelden ausgeführt werden??

    grüsse

  • Software auslesen

    • Gianni
    • 7. Februar 2010 um 12:17

    also leute, bei mir funktioniert der skript so wie ich ihn gepostet habe..
    erhalte etwa 50 zeilen an installierte software..

    weiss auch nicht an was es liegen könnte!

    Edit: Hab es jetzt auch auf meinem home-laptop getestet und es funktioniert
    ebenfalls.

  • Software auslesen

    • Gianni
    • 5. Februar 2010 um 15:14

    Muss eigentlich schon lange das gleiche für meine Firma machen..

    Hier mal ein Anfang:

    Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: Gianni

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

    Script Function:
    Erstellt eine Verzeichnisstruktur

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

    #ce ----------------------------------------------------------------------------

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

    Dim $fileName, $computer, $objWMIService, $colSoftware, $objSoftware, $i

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

    $fileName = @ScriptDir & "\software.csv"

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

    $computer = "."
    $objWMIService = ObjGet("WinMgmts:" & "{impersonationLevel=impersonate}!\\" & $computer & "\root\cimv2")

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

    $colSoftware = $objWMIService.ExecQuery("Select * from Win32_Product")
    $i = 0
    For $objSoftware in $colSoftware
    $fileWrite = FileWriteLine($fileName, $objSoftware.Caption & ";" & $objSoftware.ProductID & ";" & $objSoftware.Version & ";" & $objSoftware.RegOwner)

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

    Next

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

    FileClose($fileName)

    [/autoit]

    Die Updates werden nicht ausgelesen.

    Grüsse

    Gianni

  • autostart verwalten

    • Gianni
    • 10. Dezember 2009 um 14:22
    Zitat von progandy


    Trotzdem ist das Tool praktisch, um die Orte zu finden, die man in einem eigenen Skript abfrage muss ;) Zum Finden von Dateien eignet sich z.B. folgende Funktion, mehr Inforamtionen zu einer Exe gibt es über FileGetVersion.

    Spoiler anzeigen

    [autoit]


    $sExplorer = _FindFile('explorer.exe')

    ; Wete zum Abfragen per FileGetVersion:
    ; CompanyName, FileDescription, FileVersion, InternalName,
    ; LegalCopyright, LegalTrademarks, OriginalFilename,
    ; ProductName, ProductVersion, Comments
    MsgBox(0, $sExplorer , FileGetVersion($sExplorer, "LegalCopyright"))

    Func _FindFile($sFilename, $sExt='.exe')
    ;Author: Prog@ndy
    Local $tpExt = 'ptr'
    If StringLen($sExt) Then $tpExt = 'wstr'
    Local $aResult = DllCall('Kernel32.dll', 'dword', 'SearchPathW', 'ptr', 0, 'wstr', $sFilename, $tpExt, $sExt, 'dword', 0, 'ptr', 0, 'ptr', 0)
    If @error Or $aResult[0] = 0 Then Return SetError(1,@error,'')
    Local $tPath = DllStructCreate("wchar[" & $aResult[0]+1 & ']')
    $aResult = DllCall('Kernel32.dll', 'dword', 'SearchPathW', 'ptr', 0, 'wstr', $sFilename, $tpExt, $sExt, 'dword', $aResult[0]+1, 'ptr', DllStructGetPtr($tPath), 'ptr', 0)
    Return DllStructGetData($tPath, 1)
    EndFunc/autoit]

    Alles anzeigen

    jetzt verstehe ich was du meinst...

    alles klar und vielen dank

  • autostart verwalten

    • Gianni
    • 10. Dezember 2009 um 10:23
    Zitat von BugFix

    Was er meint:
    Im Schlüssel ...Run steht nicht die Bezeichnung des Programms antivir desktop sondern nur: avgnt.

    genau das hatte ich gemeint.. :)

    Zitat von progandy

    Autoruns ist auch noch eine Möglichkeit ;) Aber da wird so viel angezeigt, dass Normalanwender gar nicht mehr durchblicken, was abgeschaltet werden kann :D

    ja ich möchte eben selber etwas schreiben. aber anscheinend gibts dafür keine gute lösung

  • autostart verwalten

    • Gianni
    • 9. Dezember 2009 um 13:06

    hallo leute

    auch von meiner seite alles gute zum 4. geburtstag..

    hab lange gesucht, allerdings nichts gefunden.
    wie sicher viele von euch wissen, ist es nicht so einfach autostartprogramme zu verwalten (msconfig).

    deshalb wollte ich wissen, ob es möglich ist, iergendwie die programme zu identifizieren und anzuzeigen.

    eine möglichkeit wäre per registry.. msconfig zeigt allerdings genauere informationen der programme.

    beispiel:
    registry: avgnt
    msconfig: antivir desktop

    kann mir jemand helfen?

    grüsse

  • Softwareverteilung Hephaistos

    • Gianni
    • 13. November 2009 um 09:32

    gibt es iergendwelche news?

    warte schon sehnsüchtig darauf..

  • Softwareverteilung Hephaistos

    • Gianni
    • 5. November 2009 um 07:59

    ohhhh man genial!!!

    freue mich schon auf dieses skript..
    es würde mir einige probleme lösen... :rock: :rock:

    grüsse

  • Verzeichnisstruktur

    • Gianni
    • 28. Oktober 2009 um 07:27

    hallo leute

    hatte eigentlich schon lange diesen auftrag, bin aber ein bisschen in verspätung.
    hier aber was ich bis jetzt habe.

    dieses script erstellt eine verzeichnisstruktur die in einer xml datei definiert wird.
    es ist nicht wirklich viel autoit, aber es ist eine gute möglichkeit mit xml dateien zu arbeiten.

    [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: Gianni

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

    Script Function:
    Erstellt eine Verzeichnisstruktur

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    Dim $FSO
    Dim $XMLDocument
    Dim $WSHShell
    Dim $Eingabedatei
    Dim $StartKnoten
    Dim $Basisverzeichnis

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

    ;====== Bearbeiten!!!! ==============
    $Basisverzeichnis = "D:\"
    $Eingabedatei = @ScriptDir & "\verzeichnisstruktur.xml"
    ; ===== Bearbeiten!!!! ==============

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

    $FSO = ObjCreate("Scripting.FileSystemObject")
    $XMLDocument = ObjCreate("Msxml2.DOMDocument")
    $XMLDocument.async = False
    $WSHShell = ObjCreate("Wscript.shell")

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

    If Not $FSO.FolderExists($Basisverzeichnis) Then
    MsgBox(64, "Basisverzeichnis", "Basisverzeichnis wird erstellt!")
    DirCreate($Basisverzeichnis)
    EndIf

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

    ; Lade die XML
    $XMLDocument.load($Eingabedatei)
    $XMLDocument.async = False

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

    $StartKnoten = $XMLDocument.documentElement

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

    If $StartKnoten <> "" Then
    _verzeichnisseAnlegen($StartKnoten, $BasisVerzeichnis)
    Else
    MsgBox(48, "Fehler", "Kein Startknoten")
    EndIf

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

    MsgBox(64, "Operation beendet", "Operation beendet. Bitte Pfade überprüfen!")

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

    ; =============================================
    Func _verzeichnisseAnlegen($AktKnoten, $AktVerz)
    Dim $Unterknoten
    Dim $NeuerName
    Dim $NeuerPfad
    Dim $i
    Dim $Knoten
    Dim $Ordner

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

    $Unterknoten = $AktKnoten.childNodes
    For $i = 0 To $Unterknoten.length -1
    $Knoten = $Unterknoten.Item($i)
    If $Knoten.nodeType = 1 Then
    $NeuerName = $Knoten.GetAttribute("Name")
    $NeuerPfad = $AktVerz & "\" & $NeuerName
    If Not $FSO.FolderExists($NeuerPfad) Then
    $Ordner = DirCreate($NeuerPfad)
    Else
    MsgBox(48, "Fehler", "Verzeichnis " & $NeuerPfad & " ist bereits vorhanden..")
    EndIf

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

    _verzeichnisseAnlegen($Knoten, $NeuerPfad)
    EndIf
    Next
    EndFunc

    [/autoit]

    verzeichnisstruktur.xml

    Code
    <VerzeichnisStruktur>
    	<Verzeichnis Name="Ordner_1">
    		<Verzeichnis Name="Ordner_1_1"></Verzeichnis>
    		<Verzeichnis Name="Ordner_1_2"></Verzeichnis>
    	</Verzeichnis>
    	<Verzeichnis Name="Ordner_2">
    		<Verzeichnis Name="Ordner_2_1"></Verzeichnis>
    		<Verzeichnis Name="Ordner_2_2"></Verzeichnis>
    	</Verzeichnis>
    </VerzeichnisStruktur>

    nicht vergessen, hier zu bearbeiten:

    [autoit]


    ;====== Bearbeiten!!!! ==============
    $Basisverzeichnis = "D:\"
    $Eingabedatei = @ScriptDir & "\verzeichnisstruktur.xml"
    ; ===== Bearbeiten!!!! ==============

    [/autoit]

    muss jetzt noch das ganze umkehren und aus einer verzeichnisstruktur eine xml erstellen.

    wenn jemand lust hätte, könnte er vielleicht noch eine gui entwerfen um die xml dateien zu erstellen?!
    nur so als idee.

    auf feedbacks würd ich mich freuen.

    grüsse

  • Auto R.A.T. 0.12 Beta V4

    • Gianni
    • 22. Oktober 2009 um 20:21
    Zitat von tobi_girst

    PrideRage: Beweiße? Reicht das?


    MfG tobi_girst

    finde nicht das dies als beweis dient..

    solche vorwürfe sollten gut überprüft werden.
    wenn er ein solches tool geschrieben hat, überrascht es mich gar nicht,
    dass er es auch auf dubiosen seiten postet.

    allerdings ist dies noch kein beweis auf malware.

  • Backup SQL-Express

    • Gianni
    • 16. Oktober 2009 um 11:21

    so leute

    nach langer zeit, hab ich da wieder was zum präsentieren..

    würde mich freuen wenn es jemand bei sich testen könnte und würde mich auf feedbacks freuen.

    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=icon\database.ico
    #AutoIt3Wrapper_Res_Fileversion=1.0
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <_sql.au3>
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: Gianni

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------
    ;
    _SQL_RegisterErrorHandler()
    ;
    ;************************ GUI ************************************
    #Region ### START Koda GUI section ### Form=c:\backupsql\form1.kxf
    $Form1 = GUICreate("SQL-Database Backup", 276, 274, 202, 113)
    $inputServer = GUICtrlCreateInput("", 136, 24, 121, 21)
    $inputDatabase = GUICtrlCreateInput("", 136, 56, 121, 21)
    $inputUsername = GUICtrlCreateInput("", 136, 88, 121, 21)
    $inputPassword = GUICtrlCreateInput("", 136, 120, 121, 21)
    $inputFile = GUICtrlCreateInput("", 136, 152, 121, 21)
    $labelServer = GUICtrlCreateLabel("SQL-Server:", 16, 24, 93, 22)
    GUICtrlSetFont(-1, 11, 800, 0, "Arial")
    $labbelDatabase = GUICtrlCreateLabel("Database:", 16, 56, 74, 22)
    GUICtrlSetFont(-1, 11, 800, 0, "Arial")
    $labelUsername = GUICtrlCreateLabel("Username:", 16, 88, 80, 22)
    GUICtrlSetFont(-1, 11, 800, 0, "Arial")
    $labelPass = GUICtrlCreateLabel("Password:", 16, 120, 77, 22)
    GUICtrlSetFont(-1, 11, 800, 0, "Arial")
    $labelFile = GUICtrlCreateLabel("File:", 16, 152, 34, 22)
    GUICtrlSetFont(-1, 11, 800, 0, "Arial")
    $btnBrowse = GUICtrlCreateButton("Browse..", 184, 176, 75, 17)
    $btnBackup = GUICtrlCreateButton("Backup", 16, 216, 75, 25)
    $Checkbox1 = GUICtrlCreateCheckbox("Create SQL-File", 16, 192, 97, 17)
    $btnAbort = GUICtrlCreateButton("Abort", 184, 216, 75, 25)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    _GUICtrlStatusBar_SetText ($StatusBar1, "Ready")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    ;************************ GUI ************************************

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $btnAbort
    Exit
    Case $btnBrowse
    $fileName = FileSaveDialog("Save as..", @ScriptDir, "Bak (*.bak)", 2 + 16)
    If Not @error Then GUICtrlSetData($inputFile, $fileName)
    Case $btnBackup
    Select
    Case GuiCtrlRead($inputServer) = ""
    MsgBox(48, "Failure", "Please insert a server")
    Case GuiCtrlRead($inputDatabase) = ""
    MsgBox(48, "Failure", "Please insert a database")
    Case GuiCtrlRead($inputFile) = ""
    MsgBox(48, "Failure", "Please insert the filename")
    Case Else
    $server = GUICtrlRead($inputServer)
    $db = GUICtrlRead($inputDatabase)
    $username = GUICtrlRead($inputUsername)
    $password = GUICtrlRead($inputPassword)
    $fileName = GUICtrlRead($inputFile)
    _controlExt()
    _backupSQL()
    ContinueLoop
    EndSelect
    EndSwitch
    WEnd

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

    Func _controlExt() ; funktion - dateiendung wird konntrolliert (falls nicht vorhanden, dann eingefügt (*.bak))
    Dim $szDrive, $szDir, $szFName, $szExt
    _PathSplit($fileName, $szDrive, $szDir, $szFName, $szExt)
    If $szExt = "" Then $fileName = $szDrive & $szDir & $szFName & ".bak"
    EndFunc

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

    Func _backupSQL()
    _GUICtrlStatusBar_SetText ($StatusBar1, "Backup...")
    $sStart = _SQL_Startup() ; starte sql verbindung
    $sConn = _SQL_Connect($sStart, $server, $db, $username, $password) ; anmeldung zum server mit der sql verbindung
    If $sConn = $SQL_ERROR then
    Msgbox(0 + 16 +262144,"Error",_SQL_GetErrMsg()) ; bei einem fehler mit dem verbindung, gib die fehlermeldung zurück
    _SQL_Close() ; schliesse die sql verbindung
    Else
    If _SQL_Execute($sStart,"BACKUP DATABASE [" & $db & "] TO DISK= N'" & $fileName & "' WITH NOFORMAT, NOINIT, NAME = N'" & $db & "-FULL', SKIP, NOREWIND, NOUNLOAD, STATS = 10;") = $SQL_ERROR then
    Msgbox(0 + 16 +262144,"Error",_SQL_GetErrMsg()) ; bei einem fehler mit dem sichern der datenbank
    Else
    If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then _createSQLFile() ; falls sicherung erfolgreich, kontrolliere ob sql datei erstellt werden soll
    MsgBox(0, "Success", "Backup successful") ;gib meldung zurück
    EndIf
    EndIf
    _SQL_Close() ; schliesse die sql verbindung
    _GUICtrlStatusBar_SetText ($StatusBar1, "Ready")
    EndFunc

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

    Func _createSQLFile()
    Dim $szDrive, $szDir, $szFName, $szExt
    $fileNameSplit = _PathSplit($fileName, $szDrive, $szDir, $szFName, $szExt) ; fileendung der bak datei wird ausgelesen
    $fileNameSQL = $szDrive & $szDir & $szFName & ".sql" ; filendung der bak datei mit sql (*.sql) ersetzt
    $fileOpenSQL = FileOpen ( $fileNameSQL, 2) ; sql datei wird erstellt
    $fileWrite = FileWrite($fileOpenSQL, "BACKUP DATABASE [" & $db & "] TO DISK = N'" & $fileName & "' WITH NOFORMAT," & @CRLF _
    & "NOINIT, NAME = N'" & $db & "-Fullbackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10" & @CRLF _
    & "GO") ; befehl wird in der sql datei geschrieben
    If $fileWrite = 1 Then
    MsgBox(0, "Success", "SQL-File created successful") ; erfolgreich
    Else
    MsgBox(0, "Error", "SQL-File not created") ; nicht erfolgreich
    EndIf
    FileClose($fileWrite) ; schliesse handle (sql datei)
    EndFunc

    [/autoit]

    grüsse

    gianni

    Dateien

    backupSQLExpress.zip 542,49 kB – 557 Downloads

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™