Autohotkey:删除窗口边框

时间:2018-03-19 13:38:44

标签: window autohotkey borderless

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

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,则会删除文本。

2 个答案:

答案 0 :(得分:2)

如果在文本中添加边框,即

Gui Add, Text, Border, Some text

你会看到它确实是窗口本身带有额外空间而不是文本控件。默认情况下,如果在添加控件之前没有为GUI提供边距chooses one that is proportional to the font。因此,在添加文本控件之前,只需将边距设置为零:

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

答案 1 :(得分:1)

这与您正在寻找的相近但不一样。此代码将BG颜色更改为透明,只留下文本。想想在未来的用户身上展示它是值得的。

此示例使用CustomColor作为颜色转换为透明字段。

{{1}}