Я хотел бы скрыть содержимое окна, пока я не очень быстро "посмотрю" на него при наведении мыши, а затем вернусь к тому, чтобы быть скрытым /transaprent / и т.д. когда я убираю мышь из окна.

Я просмотрел Интернет и нашел несколько возможных примеров, которые частично делают это, я думаю, без функции наведения мыши, например. здесь и здесь, но они не используют функцию наведения, как мне хотелось бы. К сожалению, частота использования этой функции означает, что эти методы не очень полезны для меня.


Изменить: я нашел этот поток, и использовал часть кода, чтобы создать простое окно, которое становится прозрачным при наведении мыши. Его можно использовать над окном, которое мне нужно скрыть. Я выложу код ниже. Возможно, это можно улучшить.

1 ответ1

0

Это код, который я использовал согласно редактированию в вопросе.

WatchWin = GUIwin ; Window Title to watch.



CoordMode, Mouse, Screen

GUI, Show, w200 h200, GUIwin

SetTimer, WatchMouse, 10

Return



WatchMouse:

WinGet, WinHWD, ID, % WatchWin

MouseGetPos,,, mPosHWD,, 1

WinSet, Trans, % ( mPosHWD = WinHWD ? 150 : 255 ), GUIwin 

Return



ESC::ExitApp    ; <-- Press escape to exit.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .