Fenster Transparenz mit Slider

  • Wie schaffe ich es mein Fenster transparent zu machen mit diesem Script?
    Ich habe einen kleinen Regler eingebaut.


    Einmal editiert, zuletzt von LANCeR (29. März 2010 um 17:48)

  • Zitat

    nimm doch einfach das beispiel aus dem autoit ordner (alphablend)
    da fügst du dann ein, was du willst.

    Ich schaus mir mal an.

    Einmal editiert, zuletzt von LANCeR (29. März 2010 um 17:29)

  • Möchtest du dass sich die Transparenz ändert sobald du den Button drückst oder schon während du den Slider bewegst?

  • Zitat

    Möchtest du dass sich die Transparenz ändert sobald du den Button drückst oder schon während du den Slider bewegst?

    Während ich den Slider bewege, die Buttons habe ich jetzt nur so eingefügt, sie haben keine Spezielle Aufgabe. :)

  • bitteschön

    Spoiler anzeigen
    [autoit]

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

    AutoIt Version: 3.3.6.0
    Author: myName

    Script Function:
    Template AutoIt script.

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

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

    ; Script Start - Add your code below here

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

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

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

    $Form1 = GUICreate("Form1", 170, 126, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 8, 8, 75, 25, 0)
    $Button2 = GUICtrlCreateButton("Button2", 8, 40, 75, 25, 0)
    $Slider1 = GUICtrlCreateSlider(8, 72, 150, 45)
    GUICtrlSetLimit(-1, 255, 1)
    GUICtrlSetData($Slider1, 255)

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

    GUISetState(@SW_SHOW)

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

    GUIRegisterMsg($WM_NOTIFY, "_WM_NOTIFY")

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

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

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

    Func _WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg, $iwParam
    Local $hWndFrom, $iCode, $tNMHDR
    $nNotifyCode = BitShift($iwParam, 16)
    $nID = BitAND($iwParam, 0x0000FFFF)
    $Pos = GUICtrlRead($nID)
    If $nID = $Slider1 Then
    $Trans = GUICtrlRead($Slider1)
    WinSetTrans($Form1, "", $Trans)
    EndIf
    GUIRegisterMsg($WM_NOTIFY, '_WM_NOTIFY')
    Return $GUI_RUNDEFMSG
    EndFunc ;==>_WM_NOTIFY

    [/autoit]

    ps bei 0 loszulassen ist nicht gerade gut

  • ja genau das kannst du dann auf deine bedürfnisse anpassen...

    wenn du den slider umdrehen willst sprich das ganz links Transparenz 0% ist und rechts 100% musst du einfach ein bisschen mit dem Dreisatz rechnen