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

Beiträge von RR04

  • Pipette

    • RR04
    • 27. Dezember 2011 um 21:13

    Hi,
    gute Arbeit, sehr schöner Stil.

    Tipps:
    Keine Includes nötig.
    Den 14 mal "@TempDir & "\Pipette.txt"" eine Variable spendieren "Global $PipetteTXT = @TempDir & "\Pipette.txt"".
    Das Icon in das Script einbauen.

    Spoiler anzeigen
    [autoit]


    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Outfile=Pipette.exe
    #AutoIt3Wrapper_Res_Icon_Add=copy.ico ;i icon wird in die EXE eingebaut !erst beim kompilieren!
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 ;i mehr Auskunft u. Sicherheit fürs Script
    #AutoIt3Wrapper_Run_Tidy=y
    #AutoIt3Wrapper_Run_Obfuscator=y
    #Obfuscator_Parameters=/striponly
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    $farbehtml = "#000000"
    $R = 0
    $G = 0
    $B = 0
    $on = False

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

    Global $PipetteTXT = @TempDir & "\Pipette.txt" ;i eine Globale Var für alle 14 Pfade !
    Global $farbebackup, $title = "Pipette"

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

    GUICreate($title, 615, 219)
    GUICtrlCreateGroup("", 8, 8, 161, 201)
    $vorschau = GUICtrlCreateLabel("", 13, 20, 148, 148)
    GUICtrlSetBkColor(-1, 0x0)
    $start = GUICtrlCreateButton($title, 16, 176, 147, 25)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("Farbmodelle", 176, 16, 233, 193)
    GUICtrlCreateLabel("Hexadezimal (HEX):", 192, 40, 98, 17)
    $hex_input = GUICtrlCreateInput("#000000", 208, 57, 161, 21)
    $copy_hex = GUICtrlCreateButton("", 376, 56, 21, 21, 0x0040)
    GUICtrlSetImage(-1, @ScriptFullPath, -5) ;i Aufruf des eingebauten Icons !
    GUICtrlCreateLabel("RGB-Farbraum (RGB):", 192, 88, 109, 17)
    $RGB_R = GUICtrlCreateInput("0", 208, 104, 49, 21)
    $RGB_G = GUICtrlCreateInput("0", 264, 104, 49, 21)
    $RGB_B = GUICtrlCreateInput("0", 320, 104, 49, 21)
    $copy_rbg = GUICtrlCreateButton("", 376, 104, 21, 21, 0x0040)
    GUICtrlSetImage(-1, @ScriptFullPath, -5) ;i Aufruf des eingebauten Icons !
    GUICtrlCreateLabel("Prozentualer RGB-Farbraum (RBG %):", 192, 136, 182, 17)
    $Proz_R = GUICtrlCreateInput("0", 208, 152, 49, 21)
    $Proz_G = GUICtrlCreateInput("0", 264, 152, 49, 21)
    $Proz_B = GUICtrlCreateInput("0", 320, 152, 49, 21)
    $copy_proz = GUICtrlCreateButton("", 376, 152, 21, 21, 0x0040)
    GUICtrlSetImage(-1, @ScriptFullPath, -5) ;i Aufruf des eingebauten Icons !
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("Verlauf", 416, 16, 153, 193)
    $verlauf = GUICtrlCreateList("", 424, 32, 137, 162)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    FileDelete($PipetteTXT)
    Exit
    Case $copy_hex
    ClipPut($farbehtml)
    Case $copy_rbg
    ClipPut(Round($R / 255 * 100, 1) & ", " & Round($B / 255 * 100, 1) & ", " & Round($G / 255 * 100, 1))
    Case $start
    HotKeySet("{Enter}", "_Mark")
    GUICtrlSetState($start, 128)
    GUICtrlSetData($start, "Enter drücken zum ablegen !")
    $on = True
    Case $verlauf
    GUICtrlSetData($hex_input, IniRead($PipetteTXT, GUICtrlRead($verlauf), "HexHTML", "Error"))
    GUICtrlSetBkColor($vorschau, IniRead($PipetteTXT, GUICtrlRead($verlauf), "HexVorschau", "Error"))
    GUICtrlSetData($RGB_R, IniRead($PipetteTXT, GUICtrlRead($verlauf), "R", "Error"))
    GUICtrlSetData($RGB_G, IniRead($PipetteTXT, GUICtrlRead($verlauf), "G", "Error"))
    GUICtrlSetData($RGB_B, IniRead($PipetteTXT, GUICtrlRead($verlauf), "B", "Error"))
    GUICtrlSetData($Proz_R, Round(IniRead($PipetteTXT, GUICtrlRead($verlauf), "R", "Error") / 255 * 100, 1))
    GUICtrlSetData($Proz_G, Round(IniRead($PipetteTXT, GUICtrlRead($verlauf), "G", "Error") / 255 * 100, 1))
    GUICtrlSetData($Proz_B, Round(IniRead($PipetteTXT, GUICtrlRead($verlauf), "B", "Error") / 255 * 100, 1))
    EndSwitch

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

    If $on = True Then
    $farbe = PixelGetColor(MouseGetPos(0), MouseGetPos(1))
    If $farbebackup <> $farbe Then
    $farbehex = Hex($farbe)
    $farbehex = StringTrimLeft($farbehex, 2)
    $farbehtml = "#" & $farbehex
    $farbedarstellung = "0x" & $farbehex
    GUICtrlSetBkColor($vorschau, $farbedarstellung)
    $HR = StringMid($farbehex, 1, 2)
    $HG = StringMid($farbehex, 3, 2)
    $HB = StringMid($farbehex, 5, 2)
    $R = Dec($HR)
    $G = Dec($HG)
    $B = Dec($HB)
    GUICtrlSetData($hex_input, $farbehtml)
    GUICtrlSetData($RGB_R, $R)
    GUICtrlSetData($RGB_G, $G)
    GUICtrlSetData($RGB_B, $B)
    GUICtrlSetData($Proz_R, Round($R / 255 * 100, 1))
    GUICtrlSetData($Proz_G, Round($G / 255 * 100, 1))
    GUICtrlSetData($Proz_B, Round($B / 255 * 100, 1))
    EndIf
    $farbebackup = $farbe
    EndIf
    Sleep(25)
    WEnd

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

    Func _Mark()
    $on = False
    HotKeySet("{Enter}")
    GUICtrlSetState($start, 64)
    GUICtrlSetData($start, $title)
    GUICtrlSetData($verlauf, $R & " " & $G & " " & $B)
    IniWrite($PipetteTXT, $R & " " & $G & " " & $B, "HexHTML", $farbehtml)
    IniWrite($PipetteTXT, $R & " " & $G & " " & $B, "HexVorschau", $farbedarstellung)
    IniWrite($PipetteTXT, $R & " " & $G & " " & $B, "R", $R)
    IniWrite($PipetteTXT, $R & " " & $G & " " & $B, "G", $G)
    IniWrite($PipetteTXT, $R & " " & $G & " " & $B, "B", $B)
    EndFunc ;==>_Mark

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

    ; Ende

    [/autoit]


    Schöne Feiertage ! 8)

    Dateien

    Pipette(2).zip 291,68 kB – 291 Downloads
  • Taschenrechner ( Anfänger :-)

    • RR04
    • 21. Dezember 2011 um 22:40
    [autoit]


    ; Ein Beispiel:
    $calc = InputBox("Rechner", "Hier die Rechnung eingeben !", "500 + 250", "", -1, -1, 0, 0)
    If @error Then Exit
    MsgBox(0, "Rechner", "Ergebnis : " & Execute($calc))
    Exit

    [/autoit]


    ;)

  • Taschenrechner ( Anfänger :-)

    • RR04
    • 19. Dezember 2011 um 16:34
    [autoit]


    #AutoIt3Wrapper_Icon=Rechner.ico
    #AutoIt3Wrapper_UseUpx=n
    #endregion
    #cs =================================================================

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

    Herzlich Willkommen in der Welt von AutoIt und viel Spaß !

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

    #ce =================================================================

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

    Global $komma = 1

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

    $Form1 = GUICreate("Taschenrechner", 650, 250, 150, 100)
    GUICtrlSetDefColor(0xFF0000)
    $Input1 = GUICtrlCreateInput("1.Zahl", 8, 16, 113, 21)
    ;~ $pic1 = GUICtrlCreatePic("banner.bmp", 0, 60, 650, 4)
    ;~ $pic2 = GUICtrlCreatePic("banner.bmp", 0, 125, 650, 4)
    $Input2 = GUICtrlCreateInput("2.Zahl", 216, 16, 137, 21)
    $Input3 = GUICtrlCreateInput("+/-/:/*", 144, 16, 41, 21)
    $Input4 = GUICtrlCreateInput("Ergebnis", 460, 16, 152, 21)
    $Rechne = GUICtrlCreateButton("Rechne", 368, 16, 89, 25)
    $label_W = GUICtrlCreateLabel("Wurzeln:", 8, 88, 136, 30)
    $input5 = GUICtrlCreateInput("Zahl", 120, 80, 136, 30)
    $button2 = GUICtrlCreateButton("Wurzel ziehen!", 280, 80, 136, 30)
    $label1 = GUICtrlCreateLabel("Zufallsgenerator", 10, 130)
    $label2 = GUICtrlCreateLabel("Min:", 10, 150)
    $input6 = GUICtrlCreateInput("", 40, 150, 100, 20)
    $label3 = GUICtrlCreateLabel("Max:", 160, 150)
    $input7 = GUICtrlCreateInput("", 200, 150, 100, 20)
    $button3 = GUICtrlCreateButton("Go!", 326, 150, 100, 20)
    $input8 = GUICtrlCreateInput("Ergebnis", 450, 150, 100, 20)
    $check1 = GUICtrlCreateCheckbox("Kommazahlen", 10, 180)
    $check2 = GUICtrlCreateCheckbox("keine Kommazahlen", 10, 200)

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

    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $Rechne
    $var1 = GUICtrlRead($Input3)
    $var2 = GUICtrlRead($Input1)
    $var3 = GUICtrlRead($Input2)

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

    Switch $var1
    Case "+"
    GUICtrlSetData($Input4, $var2 + $var3)
    Case "-"
    GUICtrlSetData($Input4, $var2 - $var3)
    Case "/"
    GUICtrlSetData($Input4, $var2 / $var3)
    Case ":"
    GUICtrlSetData($Input4, $var2 / $var3)
    Case "*"
    GUICtrlSetData($Input4, $var2 * $var3)
    EndSwitch

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

    Case $button2
    $var4 = GUICtrlRead($input5)
    $wurzel = Sqrt($var4)
    GUICtrlSetData($input5, $wurzel)
    Case $check1
    $komma = 0
    Case $check2
    $komma = 1
    Case $button3
    $var5 = GUICtrlRead($input6)
    $var6 = GUICtrlRead($input7)
    $rand = Random($var5, $var6, $komma)
    GUICtrlSetData($input8, $rand)
    EndSwitch
    WEnd

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

    ; Ende

    [/autoit]
  • System-Information

    • RR04
    • 13. Dezember 2011 um 22:18

    Hi,
    ich meinte:

    [autoit]


    Func _testram()
    Switch @OSVersion
    Case "WIN_7", "WIN_VISTA"
    ShellExecute("MdSched.exe")
    Case Else
    MsgBox(16, "Sorry", "Dieser Programmteil ist nicht lauffähig unter " & @OSVersion & @TAB)
    EndSwitch
    EndFunc ;==>_testram

    [/autoit]


    8)

  • System-Information

    • RR04
    • 13. Dezember 2011 um 20:20

    Cheater Dieter,

    ja so wie bei Defrag auch schon. ;)

  • System-Information

    • RR04
    • 13. Dezember 2011 um 19:52

    Hi,
    bei "MdSched.exe" wird bei mir eine Error-Meldung ausgegeben. MdSched.exe nur bei Win 7 ??
    Bei mir läuft Win XP Pro.

    Schau Dir mal die Anpassungen an, ich habe auch eine mehrfache Variable gefunden. Wie findest Du den Wechsle in den OnEvent Modus ! ;)

    System-Information v2.1
    [autoit]


    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #RequireAdmin
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
    Opt("TrayIconHide", 1)

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

    Global $iState
    If @CPUArch = "X64" And Not @AutoItX64 Then _
    DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "ptr", $iState)
    Run(@ComSpec & " /c " & 'systeminfo > ' & @TempDir & '\Systeminfos.txt', "", @SW_HIDE)

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

    #region GUI $mainGUI ###
    $mainGUI = GUICreate("System-Information v2.1", 591, 325)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
    $Label1 = GUICtrlCreateLabel("Computername", 24, 24, 75, 17)
    $Label2 = GUICtrlCreateLabel("Benutzername", 24, 56, 72, 17)
    $Label3 = GUICtrlCreateLabel("Betriebssystem", 24, 88, 74, 17)
    $Label4 = GUICtrlCreateLabel("Service Pack", 24, 120, 68, 17)
    $Label5 = GUICtrlCreateLabel("C: Datenträgerkennsatz", 24, 152, 116, 17)
    $Label6 = GUICtrlCreateLabel("C: Seriennummer", 24, 184, 84, 17)
    $Label7 = GUICtrlCreateLabel("C: Gesamtspeicher", 24, 216, 93, 17)
    $Label8 = GUICtrlCreateLabel("C: Freier Speicher", 24, 248, 85, 17)
    $Label9 = GUICtrlCreateLabel("IP-Adresse", 312, 24, 55, 17)
    $Label10 = GUICtrlCreateLabel("Startverzeichnis", 312, 56, 79, 17)
    $Label11 = GUICtrlCreateLabel("Windowsverzeichnis", 312, 88, 101, 17)
    $Label12 = GUICtrlCreateLabel("Desktop-Verzeichis", 312, 120, 95, 17)
    $Label13 = GUICtrlCreateLabel("Desktop-Breite", 312, 152, 74, 17)
    $Label14 = GUICtrlCreateLabel("Desktop-Höhe", 312, 184, 73, 17)
    $Label15 = GUICtrlCreateLabel("Datum", 312, 216, 35, 17)
    $Label16 = GUICtrlCreateLabel("Uhrzeit", 312, 248, 37, 17)

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

    $Input1 = GUICtrlCreateInput("", 176, 16, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input2 = GUICtrlCreateInput("", 176, 48, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input3 = GUICtrlCreateInput("", 176, 80, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input4 = GUICtrlCreateInput("", 176, 112, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input5 = GUICtrlCreateInput("", 176, 144, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input6 = GUICtrlCreateInput("", 176, 176, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input7 = GUICtrlCreateInput("", 176, 208, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input8 = GUICtrlCreateInput("", 176, 240, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input9 = GUICtrlCreateInput("", 448, 16, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input10 = GUICtrlCreateInput("", 448, 48, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input11 = GUICtrlCreateInput("", 448, 80, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input12 = GUICtrlCreateInput("", 448, 112, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input13 = GUICtrlCreateInput("", 448, 144, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input14 = GUICtrlCreateInput("", 448, 176, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input15 = GUICtrlCreateInput("", 448, 208, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))
    $Input16 = GUICtrlCreateInput("", 448, 240, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_READONLY))

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

    $Button1 = GUICtrlCreateButton("Passwörter der Benutzer verwalten", 16, 272, 187, 41)
    GUICtrlSetOnEvent($Button1, "_Passwoerter")
    $Button2 = GUICtrlCreateButton("Check System", 208, 272, 187, 41)
    GUICtrlSetOnEvent($Button2, "_CheckSystem")
    $Button3 = GUICtrlCreateButton("Erweitert", 400, 272, 185, 41)
    GUICtrlSetOnEvent($Button3, "_info")
    GUISetState(@SW_SHOW, $mainGUI)
    #endregion GUI $mainGUI ###

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

    #region GUI $GUI_info ###
    $GUI_info = GUICreate("Erweiterte Infos", 615, 438)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_CLOSEinfo")
    $myedit = GUICtrlCreateEdit("", 8, 8, 601, 361, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY))
    $testram = GUICtrlCreateButton("Arbeitsspeicher auf Fehler überprüfen", 8, 384, 203, 49)
    GUICtrlSetOnEvent($testram, "_testram")
    $derfag = GUICtrlCreateButton("Festplatte defragmentieren", 408, 384, 203, 49)
    GUICtrlSetOnEvent($derfag, "_defrag")
    #endregion GUI $GUI_info ###

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

    #region GUI $GUI_Pass ###
    $GUI_Pass = GUICreate("Passwort ändern", 370, 171)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_CLOSEpass")
    GUICtrlCreateLabel("Hier können Sie die Passwörter der einzelnen Benutzer ändern:", 8, 8, 302, 17)
    GUICtrlCreateLabel("Name des zu bearbeitenten Benutzerkontos (z.B. Heike):", 8, 32, 272, 17)
    $iptUser = GUICtrlCreateInput(@UserName, 16, 48, 121, 21)
    GUICtrlCreateLabel("Neues Passwort (um das Passwort zu entfernen, bitte das Feld leer lassen):", 8, 88, 357, 17)
    $pw = GUICtrlCreateInput("", 16, 104, 121, 21)
    $PwWrite = GUICtrlCreateButton("OK", 147, 136, 75, 25)
    GUICtrlSetOnEvent($PwWrite, "_PassWrite")
    #endregion GUI $GUI_Pass ###

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

    While Sleep(100) ; Im Leerlauf bummeln
    WEnd

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

    Func _CheckSystem()
    GUICtrlSetData($Input1, "" & @ComputerName)
    GUICtrlSetData($Input2, "" & @UserName)
    GUICtrlSetData($Input3, "" & @OSType)
    GUICtrlSetData($Input4, "" & @OSServicePack)
    GUICtrlSetData($Input5, "" & DriveGetLabel("C:\"))
    GUICtrlSetData($Input6, "" & DriveGetSerial("C:\"))
    GUICtrlSetData($Input7, "" & Round(DriveSpaceTotal("C:\") / 1024, 2) & " GB")
    GUICtrlSetData($Input8, "" & Round(DriveSpaceFree("C:\"), 2) & " MB")
    GUICtrlSetData($Input9, "" & @IPAddress1)
    GUICtrlSetData($Input10, "" & @StartupDir)
    GUICtrlSetData($Input11, "" & @WindowsDir)
    GUICtrlSetData($Input12, "" & @DesktopDir)
    GUICtrlSetData($Input13, "" & @DesktopWidth)
    GUICtrlSetData($Input14, "" & @DesktopHeight)
    GUICtrlSetData($Input15, "" & @MDAY & "." & @MON & "." & @YEAR)
    GUICtrlSetData($Input16, "" & @HOUR & ":" & @MIN & ":" & @SEC)
    EndFunc ;==>_CheckSystem

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

    Func CLOSEClicked()
    If @CPUArch = "X64" And Not @AutoItX64 Then _
    DllCall("kernel32.dll", "int", "Wow64RevertWow64FsRedirection", "dword", $iState)
    FileDelete(@TempDir & '\Systeminfos.txt')
    MsgBox(0, "Made by LB-T3ch", "Verbesserungen, Anregungen oder Fehler an AutoIt.de : lukasboy, Cheater Dieter")
    Exit
    EndFunc ;==>CLOSEClicked

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

    Func _info()
    GUICtrlSetData($myedit, FileRead(@TempDir & "\Systeminfos.txt"))
    GUISetState(@SW_SHOW, $GUI_info)
    EndFunc ;==>_info

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

    Func _Passwoerter()
    GUISetState(@SW_HIDE, $mainGUI)
    GUISetState(@SW_SHOW, $GUI_Pass)
    EndFunc ;==>_Passwoerter

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

    Func _defrag()
    Switch @OSVersion
    Case "WIN_7", "WIN_VISTA"
    ShellExecute("dfrgui.exe")
    Case Else
    ShellExecute("dfrg.msc")
    EndSwitch
    EndFunc ;==>_defrag
    ;####################################################################
    Func _testram()
    MsgBox(0, "Error", "MdSched.exe nicht gefunden ?" & @TAB)
    ;~ ShellExecute("MdSched.exe") ;i es wird eine Error-Meldung ausgegeben, MdSched.exe nur bei Win 7 ??
    EndFunc ;==>_testram
    ;####################################################################
    Func _CLOSEinfo()
    GUISetState(@SW_HIDE, $GUI_info)
    EndFunc ;==>_CLOSEinfo

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

    Func _PassWrite()
    $user = GUICtrlRead($iptUser)
    $passwort = GUICtrlRead($pw)
    If $passwort = "" Then
    If MsgBox(1, "Änderungen bestätigen", "Das Passwort des Benutzers '" _
    & $user & "' wird nun entfernt.") = 1 Then Run(@ComSpec & " /c " _
    & 'net user ' & $user & ' ' & $passwort, "", @SW_HIDE)
    Else
    If MsgBox(1, "Änderungen bestätigen", "Das Passwort des Benutzers '" _
    & $user & "' wird nun in '" & $passwort & "' geändert.") = 1 Then Run(@ComSpec _
    & " /c " & 'net user ' & $user & ' ' & $passwort, "", @SW_HIDE)
    EndIf
    ShellExecute(@ScriptFullPath)
    GUISetState(@SW_HIDE, $GUI_Pass)
    GUISetState(@SW_SHOW, $mainGUI)
    EndFunc ;==>_PassWrite

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

    Func _CLOSEpass()
    GUISetState(@SW_HIDE, $GUI_Pass)
    GUISetState(@SW_SHOW, $mainGUI)
    EndFunc ;==>_CLOSEpass

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

    ; Ende

    [/autoit]

    Dateien

    System-Information v2.1.au3 7,74 kB – 366 Downloads
  • Progress ohne While-Schleife füllen?

    • RR04
    • 12. Dezember 2011 um 17:58
    [autoit]


    GUISetOnEvent($GUI_EVENT_CLOSE, "_quit") ; nicht verwechseln mit

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

    GUICtrlSetOnEvent(-1, "_quit")

    [/autoit]
  • PC-Hilfe- Script-Fehler

    • RR04
    • 12. Dezember 2011 um 17:47

    Hi,
    Folgende Zeile als erste Zeile in Dein Script einfügen und Autoit gibt Dir mehr Infos zu möglichen Fehlern.

    [autoit]

    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

    [/autoit]

    Mit dieser Funktion kannst Du Dir die mehrfachen GLEICHEN Abfragen sparen.

    Spoiler anzeigen
    [autoit]


    GUICreate("Pc-Sicherheit/Verbesserung v1.0", 418, 163, 192, 124)
    $Button1 = GUICtrlCreateButton("Defragmentieren", 16, 16, 123, 57)
    $Button2 = GUICtrlCreateButton("Datenträgerbereinigung", 144, 16, 123, 57)
    $Button3 = GUICtrlCreateButton("Systemwiederherstellung", 272, 16, 123, 57)
    $Button4 = GUICtrlCreateButton("Systeminformationen", 16, 88, 123, 57)
    $Button5 = GUICtrlCreateButton("Zeichentabelle", 144, 88, 123, 57)
    $Button6 = GUICtrlCreateButton("Benutzer verwalten", 272, 88, 123, 57)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $Button1
    _osVers()
    ShellExecute("dfrg.msc")
    Case $Button2
    _osVers()
    ShellExecute("cleanmgr.exe")
    Case $Button3
    _osVers()
    ShellExecute("rstrui.exe")
    Case $Button4
    _osVers()
    ShellExecute("msinfo32.exe")
    Case $Button5
    _osVers()
    ShellExecute("charmap.exe")
    EndSwitch
    WEnd

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

    Func _osVers()
    If @OSVersion = "WIN_7" Or @OSVersion = "WIN_VISTA" Then _
    MsgBox(16, "Error", "Sie haben ein nicht geeignetes Betriebssystem für dieses Programm. Unter Umständen könnten Sie sich eine andere Version des Programmes holen.")
    EndFunc ;==>_osVers
    ; Ende

    [/autoit]


    Oder den Start gleich ganz verhindern, so ist es hier logischer.

    Spoiler anzeigen
    [autoit]


    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

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

    If @OSVersion = "WIN_7" Or @OSVersion = "WIN_VISTA" Then Exit _
    MsgBox(16, "Error", @OSVersion & " ist nicht geeignetes für dieses Programm !" & @TAB)
    GUICreate("Pc-Sicherheit/Verbesserung v1.0", 418, 163, 192, 124)
    $Button1 = GUICtrlCreateButton("Defragmentieren", 16, 16, 123, 57)
    $Button2 = GUICtrlCreateButton("Datenträgerbereinigung", 144, 16, 123, 57)
    $Button3 = GUICtrlCreateButton("Systemwiederherstellung", 272, 16, 123, 57)
    $Button4 = GUICtrlCreateButton("Systeminformationen", 16, 88, 123, 57)
    $Button5 = GUICtrlCreateButton("Zeichentabelle", 144, 88, 123, 57)
    $Button6 = GUICtrlCreateButton("Benutzer verwalten", 272, 88, 123, 57)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $Button1
    ShellExecute("dfrg.msc")
    Case $Button2
    ShellExecute("cleanmgr.exe")
    Case $Button3
    ShellExecute("rstrui.exe")
    Case $Button4
    ShellExecute("msinfo32.exe")
    Case $Button5
    ShellExecute("charmap.exe")
    EndSwitch
    WEnd
    ; Ende

    [/autoit]
  • System-Information

    • RR04
    • 12. Dezember 2011 um 13:57

    Hi,
    sehr schöne Idee schöner Stil.

    Schau Dir mal folgendes genauer an (siehe Post #4):

    "DriveGetDrive" (weitere Laufwerke, HDD, CD, USB)
    und "Opt("GUIOnEventMode", 1)" (leichteres Arbeiten mit mehreren Fenstern)

    Bei der Verwendung von "GUISetState(@SW_SHOW)" muss die jeweilige GUI direkt angesprochen werden,
    also "GUISetState(@SW_SHOW, $Form1)"

  • System-Information

    • RR04
    • 10. Dezember 2011 um 19:50
    [autoit]


    #cs
    Hi,
    schau Dir mal "DriveGetDrive" genauer an !
    #ce

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

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>

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

    Opt("GUIOnEventMode", 1)

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

    Global $HDD = DriveGetDrive("FIXED")

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

    GUICreate(" HDD - Manager", 300, 400)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_quit")
    GUICtrlCreateLabel("HDD - Manager", 10, 10, 280, 17, $SS_CENTER)
    GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")

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

    For $i = 1 To $HDD[0]
    $lbLW = GUICtrlCreateLabel("Auf " & $HDD[$i] & " sind " _
    & Round(DriveSpaceFree($HDD[$i]), 2) _
    & " MB frei von " & Round(DriveSpaceTotal($HDD[$i]), 2) _
    & " MB", 10, 10 + $i * 32, 280, 22)
    Next

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

    $bnCancel = GUICtrlCreateButton("Cancel", 215, 368, 75, 22)
    GUICtrlSetOnEvent(-1, "_quit")

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

    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(100)
    WEnd

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

    Func _quit()
    MsgBox(64, " HDD - Manager", _
    "Viel Spaß wünscht Ritzelrocker04 !" & @TAB)
    Exit
    EndFunc ;==>_quit

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

    ; Ende

    [/autoit]
  • "Programme" <- verzeichnis-link durch reales verzeichnis "program files" ersetzen.

    • RR04
    • 21. Oktober 2011 um 08:43

    Hi,
    Lottich hat Recht, oder Du liest gleich die Registry aus! 8)

  • Button etwas zuweisen

    • RR04
    • 20. Oktober 2011 um 18:29

    Hi nun gehts weiter,

    Spoiler anzeigen
    [autoit]


    Dim $dir = @ScriptDir & "\optionen\keys\"
    ;i Speicherort in Variable und dem Script bekannt gemacht!
    Dim $ini = $dir & "keys.ini"
    ;i Speicherort in Variable und dem Script bekannt gemacht!
    If Not FileExists($dir) Then DirCreate($dir)
    ;i Erstellt ein Verzeichnis/Ordner,
    ;i nur wenn nicht vorhanden also eine Abfrage!

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

    GUICreate("Test Gui", 200, 200)
    $ipt = GUICtrlCreateInput("Taste", 8, 16, 53, 21)
    $bnGO = GUICtrlCreateButton("Ausführen", 96, 16, 89, 22)
    $weitererButton = GUICtrlCreateButton("Ausführen2", 96, 48, 89, 22)
    $nochEiner = GUICtrlCreateButton("ini lesen", 96, 80, 89, 22)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $bnGO
    IniWrite($ini, "Config", "Foreward", GUICtrlRead($ipt))
    ;~ Schreibt einen Wert in eine standardkonforme .ini-Datei.
    Case $weitererButton
    ; Dein Befehl
    MsgBox(0, "Title", "Button Ausführen2 angeklickt!")
    Case $nochEiner
    ; Dein Befehl
    $var = IniRead($ini, "Config", "Foreward", "NichtGefunden")
    ;~ Liest einen Wert aus einer standardkonformen .ini-Datei.
    MsgBox(0, "Ergebnis", $var)
    EndSwitch
    WEnd
    ; Ende

    [/autoit]
  • Input auslesen

    • RR04
    • 20. Oktober 2011 um 17:54

    Hi Timm,
    das kann man auch kürzen:

    Spoiler anzeigen
    [autoit]


    GUICreate("Form1", 268, 274, 397, 283)
    $Button1 = GUICtrlCreateButton("Bestätigen", 32, 152, 193, 57)
    $Input1 = GUICtrlCreateInput("", 56, 72, 145, 21)
    $Label1 = GUICtrlCreateLabel("How old are you ? ", 48, 24, 192, 28)
    GUICtrlSetFont(-1, 14, 800, 2, "MS Sans Serif")
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $Button1
    If GUICtrlRead($Input1) <> 18 Then
    MsgBox(0, "Error", "Falsches ALter!")
    Else
    MsgBox(0, "Hello", "Genau richtig!")
    EndIf
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Button etwas zuweisen

    • RR04
    • 19. Oktober 2011 um 18:41

    Herzlich Willkommen!

    Spoiler anzeigen
    [autoit]


    GUICreate("Test Gui", 211, 64, 192, 124)
    $ipt = GUICtrlCreateInput("Taste", 8, 16, 53, 21)
    $bnGO = GUICtrlCreateButton("Ausführen", 96, 16, 89, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $bnGO
    DirCreate(@ScriptDir & "\optionen\keys");i Erstellt ein Verzeichnis/Ordner.
    IniWrite(@ScriptDir & "\optionen\keys\keys.ini", "Config", "Foreward", GUICtrlRead($ipt))
    ;~ Schreibt einen Wert in eine standardkonforme .ini-Datei.
    EndSwitch
    WEnd
    ; Ende

    [/autoit]
  • progandy hat Geburtstag!

    • RR04
    • 11. Oktober 2011 um 20:29

    Alles Gute ! :thumbup:

  • Syntax / Rechenproblem im Skript

    • RR04
    • 11. Oktober 2011 um 20:27

    @MIKE,

    die alten Hasen erinnern sich sicher noch an die Funktion mit dem Tausender Punkt, hier wurde auch Komma gegen Punkt getauscht! 8)

  • Syntax / Rechenproblem im Skript

    • RR04
    • 11. Oktober 2011 um 16:18

    Hi,
    schau Dir mal Zeile 117 an. Im Ziffernblock zeigst Du das Komma an, wirklich einfügen musst Du aber ein Punkt

    [autoit]


    Case $Msg = $B_KOMMA
    $edit = GUICtrlRead($DISPLAY)
    $string = $edit & "." ;i besser so
    GUICtrlSetData($DISPLAY, $string)

    [/autoit]
  • PortableApps - Launcher

    • RR04
    • 10. Oktober 2011 um 20:09

    Herzlich willkommen und viel Spaß !

    Spoiler anzeigen
    [autoit]


    #include <StaticConstants.au3>
    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Local $Button1, $Button2, $Button3, $Button4, $Progs = @ScriptDir & "\progs"
    GUICreate("PortableApps Starter", 250, 250)
    GUICtrlCreateLabel("Welches Programm starten ?", 10, 25, 230, 17, $SS_CENTER)

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

    $Button1 = GUICtrlCreateButton("Notepad++", 75, 70, 100, 22)
    $Button2 = GUICtrlCreateButton("FileZilla", 75, 110, 100, 22)
    $Button3 = GUICtrlCreateButton("uTorrent", 75, 150, 100, 22)
    $Button4 = GUICtrlCreateButton("7-Zip", 75, 190, 100, 22)

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

    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    ExitLoop
    Case $Button1
    Run($Progs & "\NotepadPlusPlus\NotepadPlusPlus.exe")
    Case $Button2
    Run($Progs & "\FileZilla\FileZilla.exe")
    Case $Button3
    Run($Progs & "\uTorrent\uTorrent.exe")
    Case $Button4
    Run($Progs & "\7-Zip\7-Zip.exe")
    EndSwitch
    WEnd
    EndFunc ;==>Example

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

    ; Ende

    [/autoit]


    oder

    Spoiler anzeigen
    [autoit]


    #include <StaticConstants.au3>

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

    Dim $Progs = @ScriptDir & "\progs"
    GUICreate("PortableApps Starter", 250, 250)
    GUICtrlCreateLabel("Welches Programm starten ?", 10, 25, 230, 17, $SS_CENTER)

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

    $Button1 = GUICtrlCreateButton("Notepad++", 75, 70, 100, 22)
    $Button2 = GUICtrlCreateButton("FileZilla", 75, 110, 100, 22)
    $Button3 = GUICtrlCreateButton("uTorrent", 75, 150, 100, 22)
    $Button4 = GUICtrlCreateButton("7-Zip", 75, 190, 100, 22)

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

    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    ExitLoop
    Case $Button1
    Run($Progs & "\NotepadPlusPlus\NotepadPlusPlus.exe")
    Case $Button2
    Run($Progs & "\FileZilla\FileZilla.exe")
    Case $Button3
    Run($Progs & "\uTorrent\uTorrent.exe")
    Case $Button4
    Run($Progs & "\7-Zip\7-Zip.exe")
    EndSwitch
    WEnd

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

    ; Ende

    [/autoit]
  • Vom User festgelegtes Passwort in INI Datei speichern und beim Öffnen abfragen

    • RR04
    • 1. Oktober 2011 um 20:27

    Hi,
    auf jeden Fall noch das Passwort verschlüsseln.

    Spoiler anzeigen
    [autoit]


    #RequireAdmin
    Global $iniPW = @ScriptDir & "\passwort.ini"
    Global $Media = @ScriptDir & "\Media"

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

    If FileExists($iniPW) Then
    check()
    Else
    createpw()
    EndIf

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

    Exit

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

    Func createpw()
    $Form1 = GUICreate("Passwort erstellen", 280, 100)
    $Input1 = GUICtrlCreateInput("Passwort hier eingeben !", 10, 10, 260, 17)
    $Input2 = GUICtrlCreateInput("Passwort wiederholen !", 10, 40, 260, 17)
    $Button1 = GUICtrlCreateButton("Passwort speichern", 10, 68, 260, 22)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $Button1
    $Input1Read = GUICtrlRead($Input1)
    $Input2Read = GUICtrlRead($Input2)
    If $Input1Read <> $Input2Read Or $Input1Read = "" And $Input1Read = "" Then
    MsgBox(0, "Save Password", "Bitte Passwort prüfen !")
    Else
    IniWrite($iniPW, "Passwort", "Key", $Input1Read)
    GUISetState(@SW_HIDE)
    check()
    EndIf
    EndSwitch
    WEnd
    EndFunc ;==>createpw

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

    Func check()
    $pass = InputBox("Save Password BETA 1", "Bitte trage hier dein Passwort ein!", "", "*", 250, 130)
    If IniRead($iniPW, "Passwort", "Key", "") = $pass Then
    SoundPlay($Media & "\start.mp3")
    MsgBox(0, "Save Password", "Sie haben sich erfolgreich als " & @UserName & " eingeloggt !" & @TAB)
    SoundPlay($Media & "\standart.mp3")
    Else
    $msgbox = MsgBox(0, "Save Password BETA 1", "Falsche Antwort!")
    Exit
    EndIf
    EndFunc ;==>check

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

    ; Ende

    [/autoit]
  • Vom User festgelegtes Passwort in INI Datei speichern und beim Öffnen abfragen

    • RR04
    • 27. September 2011 um 18:08

    Hi,
    schau Dir mal IniRead, IniWrite genauer an. ;)

    Doch eine Ini-Datei kann jeder anklicken und einsehen, deshalb auch _StringEncrypt ansehen! 8)

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™