Autohotkey 使用半透明的AHK创建窗口

Autohotkey 使用半透明的AHK创建窗口,autohotkey,Autohotkey,使用自动热键,我试图创建一个半透明的窗口 以下是我目前掌握的代码: WinTitle := "mywin" Gui, New, , %WinTitle% Gui, Color, 0x000000, WinSet, Transparent, 150, %WinTitle% ; THIS NEEDS FIXING? w := A_ScreenWidth/4 h := A_ScreenHeight/4 Gui, Show, x100 y100 w%w% h%h%

使用自动热键,我试图创建一个半透明的窗口

以下是我目前掌握的代码:

WinTitle := "mywin"
Gui, New, , %WinTitle%
Gui, Color, 0x000000,
WinSet, Transparent, 150, %WinTitle%          ; THIS NEEDS FIXING?
w := A_ScreenWidth/4
h := A_ScreenHeight/4
Gui, Show, x100 y100 w%w% h%h%
这确实会创建一个黑色窗口,但它不是半透明的。
如果您有任何帮助,我们将不胜感激。

在您显示该窗口之前,该窗口不存在。
因此,您必须在显示窗口后设置透明度

Gui, +hwnd_hwnd
Gui, Color, 0x000000

w := A_ScreenWidth / 4
h := A_ScreenHeight / 4
Gui, Show, % "x100 y100 w" w " h" h

WinSet, Transparent, 150, % "ahk_id " _hwnd
其他改进:

  • 不使用
    Gui,新增

    (使用它很好,但一定要知道您使用它的目的和使用方法,以避免像这样的棘手问题)
  • 使用hwnd查看窗口。
    可通过例如
    +Hwnd
    选项检索Hwnd
  • 抛弃了传统语法,转而使用现代表达式语法

谢谢您的回答!