Autohotkey 蒸汽实用程序菜单自动热键

Autohotkey 蒸汽实用程序菜单自动热键,autohotkey,steam,Autohotkey,Steam,我已经在互联网站上仔细查看了这一点,但我想知道是否有人有办法让我重新映射Shift+Tab,这样它就会出现一个上下文菜单,就像您在steam中看到的那样。这将有一个透明的背景,没有窗口图标。就像蒸汽菜单一样,我希望它有一些有用的东西。我曾试图自己做这件事,但没有成功。有人有什么想法吗?我觉得这比你想象的要复杂得多 下面是一些代码,可以在没有窗口图标的情况下获得淡入淡出效果。使用Shift+Tab键 #单实例强制 #诺特雷肯 设置行,-1 SysGet,VirtualWidth,78岁 SysGe

我已经在互联网站上仔细查看了这一点,但我想知道是否有人有办法让我重新映射Shift+Tab,这样它就会出现一个上下文菜单,就像您在steam中看到的那样。这将有一个透明的背景,没有窗口图标。就像蒸汽菜单一样,我希望它有一些有用的东西。我曾试图自己做这件事,但没有成功。有人有什么想法吗?

我觉得这比你想象的要复杂得多

下面是一些代码,可以在没有窗口图标的情况下获得淡入淡出效果。使用Shift+Tab键

#单实例强制
#诺特雷肯
设置行,-1
SysGet,VirtualWidth,78岁
SysGet,虚拟八号,79
透明度:=0
淡入度:=0
Settimer,GUI2AlwaysOnTop,10;保持gui 2在顶部
Gui,1:默认值
Gui,颜色,0x000000;颜色变黑
Gui,+LastFound+AlwaysOnTop-Caption+E0x20;点击始终在顶部的GUI。
Gui,1:+所有者
WinSet,透明,%Transparency%
图形用户界面,显示,x0 y0 w%虚拟宽度%h%虚拟高度%;覆盖整个屏幕,如果有多个监视器,可能必须调整X
返回
Shift和Tab::
如果(褪色:=!褪色)
法登(500,40)
其他的
衰减(500)
返回
FadeIn(总时间=500,转换时间=255)
{
开始时间:=A_TickCount
环
{
透明度:=四舍五入((A_TickCount-StartTime)/总时间)*TransFinal)
WinSet,透明,%Transparency%,ahk_类AutoHotkeyGUI
如果(透明度>=TransFinal)
打破
睡吧,10
}
}
衰减(总时间=500)
{
开始时间:=A_TickCount
环
{
透明度:=((时间流逝:=A_TickCount-StartTime)

大量的GUI代码来自。我已经有了这些淡入淡出功能,我知道我修改了别人的脚本以符合我的喜好,但我找不到源代码。

你应该发布你的想法-如果人们看到你已经做了什么,他们会更愿意帮助你。
#SingleInstance force
#NoTrayIcon
SetBatchLines, -1

SysGet, VirtualWidth, 78
SysGet, VirtualHeight, 79
Transparency := 0
Fade := 0

Settimer, GUI2AlwaysOnTop, 10 ; Keep gui 2 on top

Gui, 1: Default
Gui, Color, 0x000000 ; Color to black
Gui, +LastFound +AlwaysOnTop -Caption +E0x20 ; Click through GUI always on top.
Gui, 1: +owner
WinSet, Transparent, %Transparency%
Gui, Show, x0 y0 w%VirtualWidth% h%VirtualHeight% ; Cover entire screen, may have to adjust X if you have multiple monitors
Return

Shift & Tab::
    If (Fade:=!Fade)
        FadeIn(500, 40)
    Else
        FadeOut(500)
Return

FadeIn(TotalTime = 500, TransFinal = 255)
{
    StartTime := A_TickCount
    Loop
    {
       Transparency := Round(((A_TickCount-StartTime)/TotalTime)*TransFinal)
       WinSet, Transparent, %Transparency%, ahk_class AutoHotkeyGUI
       if (Transparency >= TransFinal)
          break
       Sleep, 10
    }

}

FadeOut(TotalTime = 500)
{
    StartTime := A_TickCount
    Loop
    {
       Transparency := ((TimeElapsed := A_TickCount-StartTime) < TotalTime) ? 100*(1-(TimeElapsed/TotalTime)) : 0
       WinSet, Transparent, %Transparency%, ahk_class AutoHotkeyGUI
       if (Transparency = 0)
          break
       Sleep, 10
    }
}

GUI2AlwaysOnTop:
    Gui, 2: +AlwaysonTop
return