Combo

  • Hi,
    Ich möchte eine Combo ertsllen mit den punkten Herunterfahren, Neu straten und Energie spar Modus macehn?? Ich weiß nur nicht wie ich man bei comos diese Punkte anlegt und wie ich diese dann auslesen kann. Also wenn die combo auf herunterfahren ist dann soll das in der ini datei gespeichert werden, aber es soll was anderes gespeichert werden!!. Weil ich glaube für herunterfahren war der code ja 64 oder so. Und die einzelenen Punkte sollen halt dann die codes beinhalten?? Kann mir da wer helfen.

    MFG Franz

  • Ja also ne combo mit verschiedenen Punklten ich weiß aber nicht wie man solche unterpunkte erstellt??

  • steht doch schön in der hilfe

    [autoit]


    GUICtrlCreateCombo("herunterfahren", 10, 10) ; Erstellt das erste Item
    GUICtrlSetData(-1, "abmelden|ruhezustand", "ruhezustand") ; Fügt andere Items hinzu und setzt einen neuen Standard

    [/autoit][autoit][/autoit][autoit][/autoit]
  • kann mir einer vielleicht nochmal die verschiedenen Codes für dsa Herunter fahren usw sagen?? Ja und wie kann ich dann diese Codes dann den einzelnen Punkten zuweisen und wenn man auf den button sopeichern drückt dieser Code dann in der ini datei speichern??

  • Funktion ShutdownDer Herunterfahr-Code ist eine Kombination der folgenden Werte:
    0 = Abmelden / Logoff
    1 = Herunterfahren / Shutdown
    2 = Neu Starten / Reboot
    4 = Herunterfahren erzwingen / Force
    8 = Strom abschalten / Power down
    16= erzwingen falls das System hängt
    32= Suspend
    64= Schlafmodus / Hibernate

    ;;;;;;;;;;;;;;;;
    mit

    [autoit]


    guictrlread

    [/autoit]


    kannste auslesen was ausgewählt ist
    ;;;;;;
    und wozu willst du nen code schreiben das kapier ich nich
    aber der befehl zum ini schreiben lautet iniwrite
    mit iniread kannste dann auslesen ....

  • Also ich möchte dann den Code also für herunterfahren zum beispiel 1 in die klammern per variable einbinden also als erstes wählt man herunterfahern. dann klikct man speichern. und wenn man dann nen bestimmten hotkey drückt fährt der pc herunter. ich weiß halt nur nicht wie ich es dann schaffe meinen verschiedenen sachen die codes zuzuweisen. Mein bisheriger Code:

    Spoiler anzeigen
    [autoit]

    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    DirCreate("Files")
    FileInstall("header.jpg", "Files\lala.DATA")

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

    $i1 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "1", "")
    $i2 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "2", "")
    $i3 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "3", "")
    $i4 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "4", "")
    $i5 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "5", "")
    $i6 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "1", "0")
    $i7 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "2", "0")
    $i8 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "3", "0")
    $i9 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "4", "0")
    $i10 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "5", "0")

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

    #Region ### START Koda GUI section ### Form=C:\Users\Franz\Desktop\Hotkey\Hotkeymanager.kxf
    $Hotkeymanager = GUICreate("Hotkeymanager", 431, 600, 193, 125)
    GUISetFont(12, 400, 0, "Comic Sans MS")
    GUISetBkColor(0x3399FF)
    $m1 = GUICtrlCreateMenu("Datei")
    $mi1 = GUICtrlCreateMenuItem("Speichern", $m1)
    $header = GUICtrlCreatePic("\Files\lala.DATA", 0, 0, 430, 100, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
    $Programm = GUICtrlCreateLabel("Programmverzeichnis", 18, 136, 156, 27)
    GUICtrlSetColor(-1, 0xFF0000)
    $Hotkey = GUICtrlCreateLabel("Hotkey", 280, 136, 57, 27)
    GUICtrlSetColor(-1, 0xFF0000)
    $p1 = GUICtrlCreateInput($i1, 24, 184, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $p2 = GUICtrlCreateInput($i2, 24, 234, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $p3 = GUICtrlCreateInput($i3, 24, 284, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $p4 = GUICtrlCreateInput($i4, 24, 334, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $p5 = GUICtrlCreateInput($i5, 24, 384, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $h1 = GUICtrlCreateInput($i6, 254, 184, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $h2 = GUICtrlCreateInput($i7, 254, 234, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $h3 = GUICtrlCreateInput($i8, 254, 284, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $h4 = GUICtrlCreateInput($i9, 254, 334, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $h5 = GUICtrlCreateInput($i10, 254, 384, 100, 31)
    GUICtrlSetColor(-1, 0xFF0000)
    $Button2 = GUICtrlCreateButton("...", 144, 184, 41, 33, 0)
    GUICtrlSetColor(-1, 0xFF0000)
    $Button3 = GUICtrlCreateButton("...", 144, 234, 41, 33, 0)
    GUICtrlSetColor(-1, 0xFF0000)
    $Button4 = GUICtrlCreateButton("...", 144, 284, 41, 33, 0)
    GUICtrlSetColor(-1, 0xFF0000)
    $Button5 = GUICtrlCreateButton("...", 143, 334, 41, 33, 0)
    GUICtrlSetColor(-1, 0xFF0000)
    $Button6 = GUICtrlCreateButton("...", 144, 384, 41, 33, 0)
    GUICtrlSetColor(-1, 0xFF0000)
    $Combo1 = GUICtrlCreateCombo("Herunterfahren", 24, 434, 157)
    GUICtrlSetData(-1, "Energie sparen|Neu starten", "Neu starten")
    GUISetState(@SW_SHOW)
    Opt("GUIOnEventMode", 1)
    GUICtrlSetOnEvent($mi1, "_speichern")
    GUICtrlSetOnEvent($Button2, "_fileopen1")
    GUICtrlSetOnEvent($Button3, "_fileopen2")
    GUICtrlSetOnEvent($Button4, "_fileopen3")
    GUICtrlSetOnEvent($Button5, "_fileopen4")
    GUICtrlSetOnEvent($Button6, "_fileopen5")
    GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")

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

    #EndRegion ### END Koda GUI section ###

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

    Func start1()
    Run($i1)
    EndFunc ;==>start1

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

    Func start2()
    Run($i2)
    EndFunc ;==>start2

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

    Func start3()
    Run($i3)
    EndFunc ;==>start3

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

    Func start4()
    Run($i4)
    EndFunc ;==>start4

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

    Func start5()
    Run($i5)
    EndFunc ;==>start5

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

    While 1
    Sleep(1)
    HotKeySet($i6, "start1")
    HotKeySet($i7, "start2")
    HotKeySet($i8, "start3")
    HotKeySet($i9, "start4")
    HotKeySet($i10, "start5")
    WEnd
    Func _fileopen1()
    $f1 = FileOpenDialog("Anwendung auswählen", @DesktopDir, "Anwendungen(*.exe*)")
    GUICtrlSetData($p1, $f1)
    EndFunc ;==>_fileopen1
    Func _fileopen2()
    $f2 = FileOpenDialog("Anwendung auswählen", @DesktopDir, "Anwendungen(*.exe*)")
    GUICtrlSetData($p2, $f2)
    EndFunc ;==>_fileopen2
    Func _fileopen3()
    $f3 = FileOpenDialog("Anwendung auswählen", @DesktopDir, "Anwendungen(*.exe*)")
    GUICtrlSetData($p3, $f3)
    EndFunc ;==>_fileopen3
    Func _fileopen4()
    $f4 = FileOpenDialog("Anwendung auswählen", @DesktopDir, "Anwendungen(*.exe*)")
    GUICtrlSetData($p4, $f4)
    EndFunc ;==>_fileopen4
    Func _fileopen5()
    $f5 = FileOpenDialog("Anwendung auswählen", @DesktopDir, "Anwendungen(*.exe*)")
    GUICtrlSetData($p5, $f5)
    EndFunc ;==>_fileopen5

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

    Func _speichern()
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "1", GUICtrlRead($p1))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "2", GUICtrlRead($p2))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "3", GUICtrlRead($p3))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "4", GUICtrlRead($p4))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "5", GUICtrlRead($p5))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "1", GUICtrlRead($h1))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "2", GUICtrlRead($h2))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "3", GUICtrlRead($h3))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "4", GUICtrlRead($h4))
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "5", GUICtrlRead($h5))
    $i1 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "1", "0")
    GUICtrlSetData($p1, $i1)
    $i2 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "2", "0")
    GUICtrlSetData($p2, $i2)
    $i3 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "3", "0")
    GUICtrlSetData($p3, $i3)
    $i4 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "4", "0")
    GUICtrlSetData($p4, $i4)
    $i5 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Verzeichnis", "5", "0")
    GUICtrlSetData($p5, $i5)
    $i6 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "1", "0")
    GUICtrlSetData($h1, $i6)
    $i7 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "2", "0")
    GUICtrlSetData($h2, $i7)
    $i8 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "3", "0")
    GUICtrlSetData($h3, $i8)
    $i9 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "4", "0")
    GUICtrlSetData($h4, $i9)
    $i10 = IniRead(@ScriptDir & "\Files\Klasse.ini", "Hotkeys", "5", "0")
    GUICtrlSetData($h5, $i10)
    EndFunc ;==>_speichern

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

    Func _beenden()
    Exit
    EndFunc ;==>_beenden

    [/autoit]


    Weiß da vielleicht einer was??

    Einmal editiert, zuletzt von franjob (22. Juli 2009 um 12:28)

  • du machst einfach noch nen input neben das feld wo man auswählen kann herunterfahren und so genau nach dem schema wie bei den run befehlen ,und dannach kannste es ja mit guictrlread auslesen

    also ungefähr so

    [autoit]


    if guictrlread($inputfelddaskommt) = "herunterfahren" then
    ;bla bla ka ob das so funktioniert ich denke aber das müsste so gehen
    ;wenn nich nochmal die genauen bezeichnungen in der hilfe nachlesen

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Ich könnte ja es so machen:

    [autoit]


    $m = IniRead(@ScriptDir & "\Files\Klasse.ini", "Computer", "1", "")
    $1 = GUICtrlRead ( $Combo1)
    If $1 = herunterfahren then
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Computer", "1", "1")
    Else $i = energie sparen then
    IniWrite(@ScriptDir & "\Files\Klasse.ini", "Computer", "1", "8")
    End if
    Shutdown ($m)

    [/autoit]


    Würde das gehen??

  • Auf was willst du überhaupt hinaus? ?(

    ich hab auch mal was probiert und zwar:

    [autoit]


    #include <GuiConstantsEx.au3>

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

    #NoTrayIcon

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

    GUICreate("", 230, 135)
    GUISetIcon(@SystemDir & "\rundll32.exe")
    GUICtrlCreatePic(@Systemdir & "\oobe\images\mslogo.jpg", 0, 0, 230, 40)
    $comb = GUICtrlCreateCombo("Herunterfahren", 10, 60, 210, 20)
    GUICtrlSetData(-1, "Neu starten|Standby|" & @UserName & " abmelden", "")
    $ok = GUICtrlCreateButton("OK", 10, 100, 100, 25)
    $abbr = GUICtrlCreateButton("Abbrechen", 120, 100, 100, 25)
    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE Or $msg = $abbr
    Exit
    Case $msg = $ok
    If GUICtrlRead($comb) = "Neu starten" Then
    Shutdown(2)
    Exit
    EndIf
    If GUICtrlRead($comb) = "Herunterfahren" Then
    Shutdown(1)
    Exit
    EndIf
    If GUICtrlRead($comb) = @UserName & " abmelden" Then
    Shutdown(0)
    Exit
    EndIf
    If GUICtrlRead($comb) = "Standby" Then
    Shutdown(32)
    Exit
    EndIf
    EndSelect
    WEnd

    [/autoit]