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

  • Shutdown for Benjamin - SfB

    • RR04
    • 15. März 2009 um 13:44

    Windows elegant beenden, neu starten oder den Benutzer wechseln. Die Uhrzeit (18:11:50), Wochentag (Sa.), Tag des Monats (14.) und die IP-Adresse werden eingeblendet. SfB erkennt einen Abbruch der Internetverbindung und meldet: "IP: keine". Bei einer Verknüpfung in den Autostart startet SfB zusammen mit Windows. SfB kann man mit der Esc-Taste bei aktiven Fenster beenden.

    SfBv1.9
    Icons sind hinzu gekommen,
    wie auch ein weiteres Fenster für die Einstellungen.
    Der Nutzer kann folgende Einstellungen vornehmen:
    - Mit Windows starten Ja/Nein.
    - Speicherplatz im Tray anzeigen Ja/Nein.
    - Immer im Vordergrund Ja/Nein.
    - Auf Update prüfen.
    - Einstellungen speichern.
    - SfB beenden.
    Diese Einstellungen werden in eine SfB.ini-Datei geschrieben
    und werden dort vor dem nächsten Start eingelesen.
    Weitere Kommentare eingefügt.

    Eine History-Liste gibt es in der "SfB.txt-Datei" ! :)

    Tipp:
    Wer mehr mit seiner "Zeit" anfangen möchte, dem empfehle ich "Digitaluhr" von Oscar.

    Script
    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=Icon_41.ico
    #AutoIt3Wrapper_Outfile=SfB_v1900.exe
    #AutoIt3Wrapper_Res_Description=Shutdown for Benjamin
    #AutoIt3Wrapper_Res_Fileversion=1.9.0.0
    #AutoIt3Wrapper_Res_LegalCopyright=© 2009 by Ritzelrocker04
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%
    #AutoIt3Wrapper_Res_Field=Compiled by|Ritzelrocker04
    #AutoIt3Wrapper_Res_Field=Original Name|Shutdown for Benjamin
    #AutoIt3Wrapper_Run_Tidy=y
    #AutoIt3Wrapper_Run_Obfuscator=y
    #Obfuscator_Parameters=/striponly
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    #include <Inet.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #NoTrayIcon

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

    ;i ### Wozu #include ###
    ; _GetIP —> Inet.au3
    ; $BS_ICON —> ButtonConstants.au3
    ; $ES_READONLY —> EditConstants.au3
    ; $GUI_DISABLE —> GUIConstantsEx.au3
    ; $SS_CENTER —> StaticConstants.au3
    ; $WS_BORDER —> WindowsConstants.au3

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

    Opt('GUIOnEventMode', 1) ;i 1 Schaltet den OnEvent-Mode ein
    Opt('TrayAutoPause', 0) ;i das Script nicht pausieren, wenn auf das Tray-Icon geklickt wird
    Opt('GUICloseOnESC', 0) ;i das drücken der ESC-Taste führt nicht zum beenden des Programms
    Opt('TrayMenuMode', 1) ;i 1 = kein Standard Menü erstellen

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

    Global $aRes[27] = [@ScriptDir & "\SfBsys\W.ico", @ScriptDir & "\SfBsys\A.ico", _
    @ScriptDir & "\SfBsys\N.ico", @ScriptDir & "\SfBsys\S.ico", @ScriptDir & "\SfBsys\i.ico", _
    @ScriptDir & "\SfBsys\ix.ico", @ScriptDir & "\SfBsys\c.ico", @ScriptDir & "\SfBsys\16.ico", _
    @ScriptDir & "\SfBsys\15.ico", @ScriptDir & "\SfBsys\14.ico", @ScriptDir & "\SfBsys\13.ico", _
    @ScriptDir & "\SfBsys\12.ico", @ScriptDir & "\SfBsys\11.ico", @ScriptDir & "\SfBsys\10.ico", _
    @ScriptDir & "\SfBsys\9.ico", @ScriptDir & "\SfBsys\8.ico", @ScriptDir & "\SfBsys\7.ico", _
    @ScriptDir & "\SfBsys\6.ico", @ScriptDir & "\SfBsys\5.ico", @ScriptDir & "\SfBsys\4.ico", _
    @ScriptDir & "\SfBsys\3.ico", @ScriptDir & "\SfBsys\2.ico", @ScriptDir & "\SfBsys\1.ico", _
    @ScriptDir & "\SfBsys\0.ico", @ScriptDir & "\SfBsys\32.ico", @ScriptDir & "\SfBsys\appicon.ico", _
    @ScriptDir & "\SfBsys\Blau4SfB.bmp"]
    ;i Ressourcen deklarieren in einem Array
    Global $title = "SfB_v1.9.00"
    For $z = 0 To 26 ;i statisch kein Ubound - schneller
    If Not FileExists($aRes[$z]) Then Exit _
    MsgBox(16, 'Error ' & $title, $aRes[$z] & @CRLF & @CRLF & "Datei nicht gefunden ! ")
    Next
    ;i Ressourcen auf Existenz prüfen,
    ;i fehlende Dateien werden mit Namen benannt - besserer Support ".../W.ico Datei nicht gefunden !"
    Global $PublicIP
    Global $action
    Global $IniRead[3]
    Global $aOptCkb[3] = ["Mit Windows starten", "Speicherplatz im Tray", "Immer im Vordergrund"], $aCkbOpt[3]
    Global $ini = @ScriptDir & "\SfB.ini" ; Pfad & Name der Ini-Datei
    Global $aShutdownBN[7] = ["W", "A", "N", "S", "IP", "IPa", "X"], $aShutdown[7]
    Global $ar2D[7][2] = [[' Den Benutzer wechseln ', ' Benutzerwechsel '],[' Den PC herunterfahren ', ' Ausschalten '], _
    [' Den PC neu starten ', ' Neustart '],[' Den PC in den Ruhezustand versetzen ', ' Standby '], _
    [' Die IP-Adresse anzeigen ', ' IP '],[' Die IP-Adresse ausblenden ', ' IP '],[' Einstellungen & Beenden ', ' Optionen ']]
    ;i Deklaration - auch der Arrays 1- u. 2D
    _iniRead()
    $GUI = GUICreate($title, 261, 46, @DesktopWidth - 350, @DesktopHeight - 90, $WS_POPUP + $WS_BORDER, $WS_EX_TOOLWINDOW)
    $PicGui = GUICtrlCreatePic($aRes[26], 0, 0, 261, 46) ;i Bild einfügen
    GUICtrlSetState(-1, $GUI_DISABLE) ;i Bild deaktivieren - Button werden nutzbar
    GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST") ;i Funktion zum verschieben der Oberfläche
    For $i = 0 To 6 ;i 0 bis 6 = 7x CreateButton - statisch kein Ubound - schneller
    $aShutdown[$i] = GUICtrlCreateButton($aShutdownBN[$i], 5 + $i * 39, 5, 16, 16, $BS_ICON)
    GUICtrlSetImage($aShutdown[$i], $aRes[$i]) ;i Icons in Button einsetzen
    GUICtrlSetOnEvent(-1, '_pressed')
    GUICtrlSetTip($aShutdown[$i], $ar2D[$i][0], $ar2D[$i][1], 1, 5) ;i Tipp als Ballontip
    GUICtrlSetCursor(-1, 0) ;i Cursor als Zeigefinger
    Next
    $tbTime = GUICtrlCreateInput("", 5, 26, 251, 14, $SS_CENTER, $ES_READONLY)
    ;! $SS_CENTER - zentrierte Ausgabe; $ES_READONLY - Eingaben nicht möglich
    GUICtrlSetBkColor(-1, 0xFFFFFF) ;i weisser Hintergrund

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

    GUISetState(@SW_SHOW, $GUI)

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

    ;### Start $QuGui ###
    $QuGui = GUICreate($title & " Abfrage", 340, 120, -1, -1, $WS_POPUP + $WS_BORDER)
    WinSetOnTop($title & " Abfrage", "", 1) ;i Immer im Vordergrund
    GUISetBkColor(0xFFFFFF) ;i weisse Hintergrundfarbe des Fensters
    $PicQu = GUICtrlCreatePic($aRes[26], 0, 0, 340, 20) ;i Bild einfügen
    GUICtrlCreateIcon($aRes[24], -1, 20, 40, 32, 32, BitOR($SS_NOTIFY, $BS_ICON))
    $lbQu = GUICtrlCreateLabel("", 60, 50, 260, 17, $SS_CENTER)
    $bnQuYes = GUICtrlCreateButton("Ja", 90, 85, 77, 23)
    GUICtrlSetOnEvent(-1, '_QuGui')
    $bnQuNo = GUICtrlCreateButton("Nö", 173, 85, 77, 23)
    GUICtrlSetOnEvent(-1, '_closeQuGui')
    ;### Ende $QuGui ###

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

    ;### Start $OptGui ###
    $OptGui = GUICreate($title & " Optionen", 200, 240, -1, -1, $WS_POPUP + $WS_BORDER)
    WinSetOnTop($title & " Optionen", "", 1) ;i Immer im Vordergrund
    GUISetBkColor(0xFFFFFF) ;i weisse Hintergrundfarbe des Fensters
    $PicOpt = GUICtrlCreatePic($aRes[26], 0, 0, 200, 20) ;i Bild einfügen
    GUICtrlCreateIcon($aRes[25], -1, 14, 40, 32, 32, BitOR($SS_NOTIFY, $BS_ICON))
    For $i = 0 To 2 ;i statisch kein Ubound
    $aCkbOpt[$i] = GUICtrlCreateCheckbox($aOptCkb[$i], 60, 52 + $i * 22, 130, 22)
    If $IniRead[$i] = 1 Then GUICtrlSetState($aCkbOpt[$i], $GUI_CHECKED)
    Next
    GUICtrlSetOnEvent($aCkbOpt[0], '_autoStart')
    ;GUICtrlSetOnEvent($aCkbOpt[1], '_hdd2tray')
    GUICtrlSetOnEvent($aCkbOpt[2], '_alwaysOnTop')
    $bnOpt1 = GUICtrlCreateButton("Auf Update prüfen", 60, 140, 130, 22)
    GUICtrlSetOnEvent(-1, '_UpdateCheck')
    $bnOpt2 = GUICtrlCreateButton("Einstellungen speichern", 60, 162, 130, 22)
    GUICtrlSetOnEvent(-1, '_write_settings')
    $bnOpt3 = GUICtrlCreateButton("SfB Beenden", 60, 184, 130, 22)
    GUICtrlSetOnEvent(-1, '_pressed')
    GUICtrlCreateLabel("Copyright: © 2009 by Ritzelrocker04", 0, 218, 200, 22, $SS_CENTER)
    GUICtrlSetColor(-1, 0x0046D5) ;i blau
    ;### Ende $QuGui ###

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

    AdlibEnable('_hdd', 5000) ;i Empfehlung AdlibEnable('_hdd', 5000) = 5sek

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

    While 1
    $time = @HOUR & ':' & @MIN & ':' & @SEC
    $date = @MDAY & '.' & @MON & '.' & @YEAR
    Switch @WDAY ;i der Variable täglich den Wochentag zuweisen 1-7
    Case 1
    $WDAY = " -Sonntag- "
    Case 2
    $WDAY = " -Montag- "
    Case 3
    $WDAY = " -Dienstag- "
    Case 4
    $WDAY = " -Mittwoch- "
    Case 5
    $WDAY = " -Donnerstag- "
    Case 6
    $WDAY = " -Freitag- "
    Case 7
    $WDAY = " -Samstag- "
    EndSwitch
    GUICtrlSetData($tbTime, $time & $WDAY & $date & $PublicIP)
    Sleep(100)
    WEnd

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

    Func _hdd()
    Local $hdd = StringLeft(@ScriptDir, 2) ;i Das Laufwerk auf dem sich das Script befindet 2-stellig (zB: C:)
    Local $hddPro = Round((DriveSpaceTotal($hdd) - DriveSpaceFree($hdd)) / (DriveSpaceTotal($hdd) / 100), 2)
    ;i prozentual belegter Festplattenplatz gerundet auf 2 Stellen
    If BitAND(GUICtrlRead($aCkbOpt[1]), $GUI_CHECKED) Then
    TraySetIcon($aRes[Int(.1699 * $hddPro) + 7]) ;i das TrayIcon setzen ; Thx to Oscar
    TraySetToolTip("Auf " & $hdd & " sind " & 100 - $hddPro & "% frei ! ")
    ;i HDD & Prozentzahl im TrayTip ausgeben
    Else
    TraySetIcon()
    TraySetToolTip()
    EndIf
    EndFunc ;==>_hdd

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

    Func _pressed()
    Switch @GUI_CtrlId ;! Der Button bestimmt...
    Case 4
    GUICtrlSetData($lbQu, $ar2D[0][0] & " ?")
    $action = "10000" ;! Codierung => 5 Einstellungen (0=Off 1=Ein)
    GUISetState(@SW_SHOW, $QuGui)
    ;Shutdown(0)
    Case 5
    GUICtrlSetData($lbQu, $ar2D[1][0] & " ?")
    $action = "01000" ;! Codierung => 5 Einstellungen
    GUISetState(@SW_SHOW, $QuGui)
    ;Shutdown(1 + 8)
    Case 6
    GUICtrlSetData($lbQu, $ar2D[2][0] & " ?")
    $action = "00100" ;! Codierung => 5 Einstellungen
    GUISetState(@SW_SHOW, $QuGui)
    ;Shutdown(2)
    Case 7
    GUICtrlSetData($lbQu, $ar2D[3][0] & " ?")
    $action = "00010" ;! Codierung => 5 Einstellungen
    GUISetState(@SW_SHOW, $QuGui)
    ;Shutdown(64)
    Case 8
    _PublicIP() ;i Aufruf der Funktion
    Case 9
    $PublicIP = ""
    GUICtrlSetBkColor($tbTime, 0xFFFFFF) ;i weisser Hintergrund
    Case 10
    GUISetState(@SW_SHOW, $OptGui)
    Case 24
    _write_settings()
    GUICtrlSetData($lbQu, $title & " beenden ?")
    $action = "00001" ;! Codierung => 5 Einstellungen
    GUISetState(@SW_HIDE, $OptGui)
    GUISetState(@SW_SHOW, $QuGui)
    ;Exit
    EndSwitch
    EndFunc ;==>_pressed

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

    Func _QuGui()
    Switch $action ;! ;! Codierung => 5 Einstellungen abfragen
    Case 10000
    _closeQuGui()
    Shutdown(0)
    Case 01000
    _closeQuGui()
    Shutdown(1 + 8)
    Case 00100
    _closeQuGui()
    Shutdown(2)
    Case 00010
    _closeQuGui()
    Shutdown(64)
    Case 00001
    _closeQuGui()
    Exit
    EndSwitch
    EndFunc ;==>_QuGui

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

    Func _write_settings()
    IniWrite($ini, "settings", "AutoStart", GUICtrlRead($aCkbOpt[0]))
    IniWrite($ini, "settings", "onTray", GUICtrlRead($aCkbOpt[1]))
    IniWrite($ini, "settings", "AlwaysOnTop", GUICtrlRead($aCkbOpt[2]))
    _closeOptGui()
    _iniRead()
    EndFunc ;==>_write_settings

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

    Func _iniRead()
    $IniRead[0] = IniRead($ini, "settings", "AutoStart", "0")
    $IniRead[1] = IniRead($ini, "settings", "onTray", "0")
    $IniRead[2] = IniRead($ini, "settings", "AlwaysOnTop", "0")
    EndFunc ;==>_iniRead

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

    Func _autoStart()
    If BitAND(GUICtrlRead($aCkbOpt[0]), $GUI_CHECKED) Then
    If @Compiled Then FileCreateShortcut(@ScriptFullPath, @StartupDir & '\' & $title) ; Verknüpfung im Autostart erstellen
    Else
    If @Compiled Then FileDelete(@StartupDir & '\' & $title & '.lnk') ; Verknüpfung löschen
    EndIf
    EndFunc ;==>_autoStart

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

    Func _alwaysOnTop()
    If BitAND(GUICtrlRead($aCkbOpt[2]), $GUI_CHECKED) Then
    WinSetOnTop($GUI, "", 1)
    Else
    WinSetOnTop($GUI, "", 0)
    EndIf
    EndFunc ;==>_alwaysOnTop

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

    Func _UpdateCheck()
    _closeOptGui()
    ShellExecute("http://ritzelrocker04.bplaced.net/thema1.htm")
    EndFunc ;==>_UpdateCheck

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

    Func _closeQuGui()
    GUISetState(@SW_HIDE, $QuGui)
    EndFunc ;==>_closeQuGui

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

    Func _closeOptGui()
    GUISetState(@SW_HIDE, $OptGui)
    EndFunc ;==>_closeOptGui

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

    Func _PublicIP()
    $PublicIP = " -IP: " & _GetIP()
    If @error Then
    $PublicIP = " -IP: keine"
    GUICtrlSetBkColor($tbTime, 0xFFFF00) ;i gelber Hintergrund
    Else
    GUICtrlSetBkColor($tbTime, 0xFFFFFF) ;i weisser Hintergrund
    EndIf
    EndFunc ;==>_PublicIP

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

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

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

    ; Ende

    [/autoit]

    [align=center]Die aktuelle Version hier:

    Download Shutdown for Benjamin - SfB.zip

    Viel Spaß mit SfB ! :thumbup:

  • Array Error

    • RR04
    • 14. März 2009 um 18:45

    Hi,

    etwa so ?

    Spoiler anzeigen
    [autoit]


    msgbox (64,"Test", $red[0] & ", " & $red[1])

    [/autoit]


    Viel Erfolg ! :)

  • Zur GUI zurückleiten

    • RR04
    • 14. März 2009 um 13:19

    Hi Manlius,

    ich habs Dir mal eben gebaut:

    Spoiler anzeigen
    [autoit]


    GUICreate("Manlius GUI", 400, 300)
    GUISetBkColor(0x0162FA)
    $button = GUICtrlCreateButton("Start", 150, 190, 100, 30)
    $input = GUICtrlCreateInput("Nur Zahlen zwischen 1 und 4", 120, 220, 150, -1)

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

    GUISetState()

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

    While 1
    $input1 = GUICtrlRead($input)
    $msg = GUIGetMsg()
    Switch $msg
    Case - 3
    Exit
    Case $button
    If $input1 < 1 Or $input1 > 4 Then
    MsgBox(48, "Fehler", "Bitte nur Zahlen zwischen 1 und 4 !" & @TAB)
    Else
    MsgBox(0, "OK", "Super, Deine Zahl war: " & $input1 & @TAB)
    Exit
    EndIf
    EndSwitch
    WEnd

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

    ; Ende

    [/autoit]


    Viel Erfolg ! ;)

  • Suche best. DLLs

    • RR04
    • 2. März 2009 um 19:27

    Oh sorry,

    ich bin wohl etwas eingerostet ? ;)

    Danke

  • Suche best. DLLs

    • RR04
    • 2. März 2009 um 18:50

    Hi,

    Ich suche noch für Benutzerwechsel das grüne Icon mit den 2 gegenläufigen Pfeilen.

    Danke

  • Suche best. DLLs

    • RR04
    • 2. März 2009 um 18:31

    Hi GtaSpider,

    schon mal Danke.

    Ich suche für Benutzerwechsel das grüne Icon mit den 2 gegenläufigen Pfeilen und für Neustart das grüne Icon mit den kreisförmig angeordneten Strichen.


    Dein Edit - Mein erneutes Danke. :thumbup:

  • Suche best. DLLs

    • RR04
    • 2. März 2009 um 18:15

    Hi,
    ich möchte den Abmelde- bzw. Ausschaltdialog nachbauen und suche die DLLs in denen sich die Icons für den Benutzerwechel und den Neustart befinden ?

    Danke ;)

  • Geburtstag von eukalyptus

    • RR04
    • 2. März 2009 um 18:13

    Hi Eukalyptus,

    Glückwünsche auch von RR04 :)

  • Eingedrückte Buttons?

    • RR04
    • 2. März 2009 um 16:16

    Hi,
    ein Beispiel:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1_1 = GUICreate("Big Checkbox", 210, 180, 300, 233)
    ;i normale Checkbox
    $Checkbox0 = GUICtrlCreateCheckbox("Checkbox basic", 30, 10, 150, 35)
    ;i Checkbox color
    DllCall("uxtheme.dll", "none", "SetThemeAppProperties", "int", 0)
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox color", 30, 50, 150, 35)
    GUICtrlSetColor(-1, 0xFF0000) ;i rot
    DllCall("uxtheme.dll", "none", "SetThemeAppProperties", "int", 7)
    ;i grosse Checkbox Schriftart und Grösse anders
    $Checkbox2 = GUICtrlCreateCheckbox("Grosse Checkbox", 30, 90, 150, 35, BitOR($BS_CHECKBOX,$BS_AUTOCHECKBOX,$BS_PUSHLIKE,$WS_TABSTOP))
    GUICtrlSetFont(-1, 12, 400, 0, "Wingdings")
    ;i grosse Checkbox mit Icon
    $Checkbox3 = GUICtrlCreateCheckbox("&s", 30, 130, 150, 35, BitOR($BS_ICON, $BS_PUSHLIKE))
    GUICtrlSetImage(-1, "shell32.dll", 7)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    ;i ENDE

    [/autoit]


    Viel Erfolg ! :)

  • Fehler abfagen ohne MsgBox

    • RR04
    • 18. Februar 2009 um 20:28

    Herzlich Willkommen,

    Vielleicht kannst Du die Existenz von 7-Zip an den Anfang Deines Scriptes stellen. Ist 7-Zip auf dem PC vorhanden, wenn ja wo ?
    Hier mein Beispiel mit MsgBox ! :)

    [autoit]


    Global $7zip

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

    #Region ### Check Section ###
    ;i ist 7zip auf dem PC schon installiert ?
    If FileExists(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip", "Path") & "\7z.exe") Then
    ;i dann verwende das installierte 7zip !
    $7zip = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip", "Path") & "\7z.exe"
    Else
    ;i ist kein 7zip installiert
    If Not FileExists($7zip) Then Exit MsgBox(16, 'Error ' & $title, $7zip & @CRLF & @CRLF & 'File Not Found ! ')
    ;! Beenden & Nachricht an User, wenn 7zip nicht existiert
    EndIf
    #EndRegion ### Check Section ###

    [/autoit]
  • Input auslesen und in Variabel speichern!

    • RR04
    • 18. Februar 2009 um 18:52

    Herzlich Willkommen PokerFace !
    Vielleicht so ?
    @Padmak, wir müssen "sparen" (Includes) ! ;)

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>

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

    GUICreate("Form1", 633, 447, 192, 124)
    GUICtrlCreateLabel("Meine Wiki Suchmaschiene !", 16, 40, 608, 34)
    GUICtrlSetFont(-1, 16, 800, 0, "Comic Sans MS")
    GUICtrlCreateLabel("Das Gesuchte Objekt :", 184, 104, 284, 49)
    GUICtrlSetFont(-1, 16, 800, 0, "Comic Sans MS")
    $Input = GUICtrlCreateInput("Name des gesuchten Objektes hier eingeben !", 184, 184, 265, 21)
    $Button = GUICtrlCreateButton("SUCHEN !", 144, 248, 337, 81, 0)
    GUICtrlSetFont(-1, 28, 800, 0, "Comic Sans MS")
    GUICtrlCreateLabel("by Benne", 8, 424, 49, 17)

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

    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button
    $NameDesLiedes = GUICtrlRead($Input)
    If $NameDesLiedes = "" Then ContinueLoop
    ShellExecute("http://de.wikipedia.org/wiki/Spezial:Search?ns0=1&search=" & $NameDesLiedes)
    EndSwitch
    WEnd

    [/autoit]
  • Listview-Datenbank-Beispiel

    • RR04
    • 3. Februar 2009 um 22:09

    Hallo Oscar !

    Ein schönes Script, gute Arbeit, sehr anschaulich. :thumbup:

  • Pic zeigt BMP nicht an, voll bekloppt, nur die eine Farbe nicht!

    • RR04
    • 3. Februar 2009 um 21:32

    Hi Jam00,

    so vielleicht ?

    Spoiler anzeigen
    [autoit]


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

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

    #Region ### START Koda GUI section ###
    $Form2 = GUICreate("Meine erste XSkin-Gui", 749, 680, 303, 219)
    $Pic1 = GUICtrlCreatePic(@ScriptDir & "\1.bmp", 0, 0, 749, 680)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Label1 = GUICtrlCreateLabel("Label1", 0, 0, 36, 17)
    $Icon1 = GUICtrlCreateIcon("", 0, 489, 3, 32, 32, BitOR($SS_NOTIFY, $WS_GROUP))
    $Icon2 = GUICtrlCreateIcon("", 0, 519, 3, 32, 32, $SS_NOTIFY)

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

    GUISetState()
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]


    Viel Erfolg ! :)

  • Bestimmte Zeit eine Ausgabe

    • RR04
    • 2. Februar 2009 um 18:56

    @Padmak,

    ja genau, über diese Dauer hab ich nicht getestet. Hier noch einmal.

    [autoit]


    While 1
    If (@HOUR = "19" And @MIN = "00" And @SEC = "00") Then
    MsgBox(64, "Blackdragon_860", "Es ist " & @HOUR & ":" & @MIN & ":" & @SEC & @TAB)
    EndIf
    WEnd

    [/autoit]
  • Bestimmte Zeit eine Ausgabe

    • RR04
    • 2. Februar 2009 um 18:29

    Hi,
    die Zeit läuft ! ;)

    [autoit]


    While 1
    If @HOUR & ":" & @MIN & ":" & @SEC = "18:35:00" Then
    MsgBox(64, "Blackdragon_860", "Es ist " & @HOUR & ":" & @MIN & ":" & @SEC & @TAB)
    EndIf
    WEnd

    [/autoit]


    Viel Erfolg ! :)

  • SciTE Editor

    • RR04
    • 27. Januar 2009 um 20:13

    Hi,
    siehe Vorlage ändern ;)

    http://wiki.autoit.de/wiki/index.php…age_.C3.A4ndern

  • Bilder eines Guis in eine Datei speichern

    • RR04
    • 22. Januar 2009 um 16:37

    Hi chris,

    Oscars Ausführungen kann ich nur zustimmen. Aber nicht Alles was möglich ist, muss auch Sinn machen (Aufwand und Nutzen).
    Manchmal sind es kleine Dinge die einen ähnlichen Erfolg erziehlen. In Deinem Fall könntest Du über einen Unterordner im ScriptDir (images) nachdenken. Mein Vorschlag - Deine Wahl !
    Hier zeigt sich der Vorteil einer guten Konzeption. Also solche Dinge schon im Vorfeld planen, bevor man das Script anfängt. ;)

  • Text in eine Datei schreiben

    • RR04
    • 22. Januar 2009 um 16:18

    Hi,

    siehe Beispiel von Huggy:

    http://wiki.autoit.de/wiki/index.php…Werte_schreiben

  • 2 gui´s nacheinander

    • RR04
    • 20. Januar 2009 um 19:03

    Hi,
    Deine beiden GUIs erstellen und jeweils schalten mit "@SW_SHOW oder @SW_HIDE". Schau Dir die folgenden Sachen in der Hilfe an.
    Das Thema gab es schon, so wirst Du auch mit Hilfe der SuFu fündig.

    [autoit]


    Opt('GUIOnEventMode', 1) ;i 1 Schaltet den OnEvent-Mode ein
    GUISetState(@SW_SHOW) ;i anzeigen
    GUISetState(@SW_HIDE) ;i verstecken

    [/autoit]


    Viel Erfolg ! :)

  • Übersetzung in dänisch

    • RR04
    • 20. Januar 2009 um 18:45

    Hallo Alina,

    nochmals herzlichen Dank für Deine Mitwirkung an "OES".
    Die Zusammenarbeit mit Dir und Oscar hat großen Spaß gemacht.

    Hier kann sich jeder selbst ein Bild machen:
    Outlook & OExpress Saver...

    Das Du geholfen hast, fand ich: „Das war mächtig gewaltig, Alina !“ ;)

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™