使用半透明的 AHK 创建 window

creating a window using AHK that is semi transparent

使用 AutoHotkey,我正在尝试创建一个半透明的 window。

这是我目前的代码:

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%

这确实创建了一个黑色 window,但它不是半透明的。 任何帮助将不胜感激。

window 在您显示之前不存在。
因此,您必须在显示 window.

后设置透明度
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, New
    (用起来没问题,但是一定要清楚自己用的是什么,怎么用,避免出现一类的棘手问题)
  • 参考window using hwnd
    可以通过例如 +hwnd(docs) 选项检索 Hwnd。
  • 放弃旧语法以支持现代表达式语法。