使用 Autohotkey 鼠标悬停切换窗口透明度?

使用 Autohotkey 鼠标悬停切换窗口透明度?

我想遮挡窗口内容,直到我用鼠标悬停快速“查看”它,然后当我将鼠标从窗口中移开时,它又恢复到遮挡/透明/等的状态。

我浏览过网络并找到了一些可能的例子,我认为这些例子可以部分实现这一点,但没有鼠标悬停功能,例如。这里&这里,但它们没有像我希望的那样使用悬停功能。遗憾的是,我使用此功能的频率意味着这些方法对我来说不是很有用。


编辑:我发现此主题,并使用了一些代码来创建一个简单的窗口,鼠标悬停时该窗口会变得透明。它可以用在我需要遮挡的窗口上方。我将在下面发布代码。也许可以改进。

答案1

这是我根据问题中的编辑使用的代码。

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.

相关内容