12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- ; @Author : liuyuqi
- ; @Contact : liuyuqi.gov@msn.cn
- ; @Time : 2019/08/05 07:06:02
- ; @Version : 2.0
- ; @License : (C)Copyright 2019 liuyuqi.
- ; @Desc : win+enter不太好用,改为:alt+D切换窗口顶置。拼音记忆:顶置(D,Z)。D控制顶置,Z控制透明度。
- ; v2.0 :取消Z快捷键,合并为一个快捷键。D0Z0,D1Z0,D1Z1
- transN := 200 ; 透明度
- Gui, +AlwaysOnTop +ToolWindow -SysMenu -Caption +LastFound
- WinSet, ExStyle, +0x20 ; 鼠标穿透
- WinSet, Transparent, %transN%
- Gui, Color, Black
- Gui, Font, cWhite s18 bold, Arial
- Gui, Add, Text, vHotkeyText Center
- global flag := 3
- !D::
- WinGetActiveTitle, w ;将当前激活窗口存入变量w
- if(flag = 0){
- Winset, AlwaysOnTop, Off, %w%
- WinSet, Transparent, Off, A ;不顶置不透明
- ShowMsg("不顶置不透明")
- flag := 3
- } else if (flag = 2){
- Winset, AlwaysOnTop, On, %w%
- WinSet, Transparent, Off, A ;顶置不透明
- ShowMsg("顶置不透明")
- flag := 0
- } else if (flag = 3){
- Winset, AlwaysOnTop, On, %w%
- WinSet, Transparent, 150, A ;顶置透明
- ShowMsg("顶置透明")
- flag := 2
- }
- Return
- !Z::
- if(flag = True){
- WinSet, Transparent, Off, A ;透明0-255
- flag := False
- }else{
- WinSet, Transparent, 150, A ;透明0-255
- flag := True
- }
- Return
- ShowMsg(Msg){
- GuiControl, , HotkeyText, %Msg%
- WinGetPos, ActWin_X, ActWin_Y, ActWin_W, ActWin_H, A
- GuiControl, Move, HotkeyText, w150 center
- winx := Floor(ActWin_X + ActWin_W/2)-100
- Try{
- Gui, Show, x%winx% y%ActWin_Y% h60 w200
- }
- FadeOut()
- }
- FadeOut(sleep = 1000){
- global transN
- Sleep, %Sleep%
- Gui, +LastFound
- Loop, % transN
- WinSet, Transparent, % (A_Index - transN - 1) * -1
- Gui, Hide
- WinSet, Transparent, % transN
- }
- ; esc::ExitApp
|