Autohotkey:删除 window 边框

Autohotkey: Remove window border

我只想显示一些带有背景的文本。尽管我尝试过,但文本周围有很多空白 space。

Gui, +AlwaysOnTop -Border -SysMenu  -Caption 
Gui, Add, Text, , Some text
Gui, Show, AutoSize
WinSet, Style, -0xC00000,     A 
WinSet, Style, -0x40000,      A 
WinSet, ExStyle, -0x00000200, A 

如果我手动设置大小而不是 AutoSize,文本将被剪切。

这与您要查找的内容接近但不相同。此代码会将 BG 颜色更改为透明,只留下文本。认为值得在这里为未来的用户炫耀。

这个例子是使用CustomColor作为颜色变成透明区域。

CustomColor = EEAA99  
Gui, +LastFound +AlwaysOnTop -Caption +ToolWindow
Gui, Font, s32
Gui, Add, Text, , Some text 
Gui, Color, %CustomColor%
WinSet, TransColor, %CustomColor% 1000
Gui, Show, AutoSize,NoActivate  

如果给文本添加边框,即

Gui Add, Text, Border, Some text

您会看到它确实是 window 本身带有额外的 space 而不是文本控件。默认情况下,如果在添加控件之前没有给 GUI 留边距 chooses one that is proportional to the font。因此,只需在添加文本控件之前将边距设置为零即可:

Gui Margin, 0, 0
Gui Add, Text,, Some text