Что нового

[Окна, Диалоги] Создать недоступное для клика мышкой окно, поверх всех окон

RomchegChe

Новичок
Сообщения
37
Репутация
1
Здравствуйте, Уважаемые!
Какой стиль указать у окна при его создании, что бы оно было поверх всех окон и неактивное, то есть при клике мышкой на нем оно не становилось активным
Как пример: работает полноэкранное приложение, например видео проигрыватель, часть экрана занимает это некликабельное окно, оно висит поверх проигрывателя. При клике мышкой, на этом окне клик уходит на проигрыватель, то есть останавливает и запускает его
 

firex

AutoIT Гуру
Сообщения
943
Репутация
203
RomchegChe
Код:
$WS_EX_TRANSPARENT
 
Автор
R

RomchegChe

Новичок
Сообщения
37
Репутация
1
не получается
Код:
$Form = GUICreate('Test111', 222, 222,333,333,$WS_VSCROLL,'0x00000028')
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("", 523, 373, 192, 124,$WS_POPUPWINDOW,BitOR($WS_EX_LAYERED,$ws_ex_transparent,$WS_EX_TOPMOST))
GUISetBkColor(0x80FF00)
WinSetTrans($GUI,'',200)
GUISetState(@SW_SHOW)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd

Если я правильно понимаю суть темы то подобное где то выскакивало уже - Неактивное окно поверх активного окона
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
RomchegChe
Так же можно создать окно внутри того для управления
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("", 523, 373, 192, 124,$WS_POPUPWINDOW,BitOR($WS_EX_LAYERED,$ws_ex_transparent,$WS_EX_TOPMOST))
GUISetBkColor(0x80FF00)
$gui2=GUICreate("",101,22,194,126,$WS_POPUPWINDOW,$WS_EX_TOPMOST)
$exit=GUICtrlCreateButton("Exit",0,0,100,21)
WinSetTrans($GUI,'',200)
GUISetState(@SW_SHOW,$GUI)
GUISetState(@SW_SHOW,$gui2)
GUISwitch($GUI)
While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[1]
		Case $gui2
			Switch $nMsg[0]
				Case $exit
					Exit
			EndSwitch
    EndSwitch
WEnd
 
Верх