Что нового

окошко GUI в самый низ

saraconor

Новичок
Сообщения
416
Репутация
3
есть такая функция WinSetOnTop, которая вытаскивает нужное окно поверх остальных окон, а как сделать прямо противоположное? т.е. положить окно на самый рабочий стол, чтобы оно не перекрывало никакие другие окна и элементы интерефейса, а еще лучше чтобы оно даже не было кликабельным и не мешало работать с ярлычками которые лежат под ним?
 
Автор
S

saraconor

Новичок
Сообщения
416
Репутация
3
alex33 сказал(а):
А функция WinSetState с флагом @SW_DISABLE не подойдёт?
Нет, окно все равно останется кликабельным хоть и не функциональным, нужно чтобы курсор вообще не воспринимал это окошко и работал так будто окна под ним нет.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
saraconor,
Какая цель у этого окна? Чье это окно?
 
Автор
S

saraconor

Новичок
Сообщения
416
Репутация
3
madmasles сказал(а):
saraconor,
Какая цель у этого окна? Чье это окно?
собираюсь в этом окне сделать "ежедневник" с заданиями, индикаторами сроков, и т.п. соответственно оно должно только показывать информацию и не быть кликабельным.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
saraconor,
1.
Код:
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>

$hGui = GUICreate('Test', 200, 200, 10, 10)
_WinAPI_SetParent($hGui, WinGetHandle('[CLASS:Progman;TITLE:Program Manager]'))
GUISetState(@SW_SHOWNOACTIVATE)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

2.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $fExit

$hWndGUI = GUICreate('My GUI', 200, 200, 1, 1, $WS_POPUP, BitOR($WS_EX_TRANSPARENT, $WS_EX_TOOLWINDOW))
GUICtrlCreateLabel('Прозрачное и проницаемое окно', 10, 10)

WinSetTrans($hWndGUI, '', 220)
GUISetState(@SW_SHOWNOACTIVATE)

HotKeySet('{Esc}', '_Exit')

While Not $fExit
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
    EndSwitch
WEnd

Func _Exit()
    $fExit = True
EndFunc   ;==>_Exit
 
Верх