Durchsichtige GUI

  • Hay erst mal,
    Ich habe schon seit ner ganzen Ewigkeit versucht, eine GUI 100% durchsichtig zu machen, um zu verhindern,
    dass ein kleines Kind auf ein Feld klickt. :pinch:

    Falls es eine bessere Lösung gibt, um den Klick auf ein Feld zu verhindern, wäre ich immer offen.

    Ich hoffe, das ich eure Vorschläge entgegen nehmen kann.
    MfG: MasterOfTime

  • Hey,
    es würde natürlich mit dem funktionieren:

    [autoit]

    #include <GUIConstantsEx.au3>
    Guictrlsetstate (controlID,$GUI_DISABLE)

    [/autoit]

    Naja...
    als Anfanger kann ich mich damit leider noch nicht so richtig zurecht finden. :whistling:
    Wäre schön, wenn vieleicht einer ne GUI dazumachen könnte, die von pos. 0,0 bis 100,100 gehen würde.

  • [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 413, 244, 454, 320)
    $Button1 = GUICtrlCreateButton("Verstecken", 104, 24, 193, 49, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Blocken", 24, 104, 361, 113, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1 ;Wenn der Button gedrückt wird...
    GUISetState (@SW_HIDE) ;GUISetState - Gib dem GUI den Status:@SW_HIDE. @SW_SHOW - @SW_HIDE
    Sleep (2000) ;2 Sekunden UNSICHTBAR
    GUISetState (@SW_SHOW) ;GUI wird wieder Sichtbar
    Case $Button2
    GUICtrlSetState ($Button1, $GUI_DISABLE) ;Der Control (Button) wird ein Status zugewiesen. Disable - "Ausschalten"-"Deaktivieren"
    GUICtrlSetState ($Button2, $GUI_DISABLE) ;Für den das gleiche
    Sleep (2000)
    GUICtrlSetState ($Button1, $GUI_ENABLE) ;Rückgänig!
    GUICtrlSetState ($Button2, $GUI_ENABLE)
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Halt die Maus einfach von dort weg...
    MouseGetPos + MouseMove

    Johannes

    Manchmal kann man doch auch die Umschalttaste oder so drücken und die Buttons sind selektiert.
    Also in den MsgBoxen ist doch standartmäßig eine so gestrichelt umrandet.
    Dann nur noch ENTER und geklickt =D

  • Da hast du recht !

    Back2Topic:
    Was möchtest du den blockieren?
    Irgendwas bestimmtes?
    VIeleicht können wir dir helfen !

  • Also blockieren möchte ich nur einen Knopf bei MS Word.

    Aber das hat sich jetz erledigt.

    Dank eurer Hilfe habe ich jetz eine unsichtbare GUI erstellt, die immer im Vordergrund ist und den Knopf verdeckt.

    -> Frage beantwortet, thx.

  • Hallo MasterOfTime,

    dann stell doch bitte bei deinen gelösten Threads gelöst, einfach eröffnungspost bearbeiten und den Präfix (nähe Überschrift) auf gelöst stellen, danke

    mfg (Auto)Bert