Autohotkey,如何显示一个MsgBox,可以覆盖洞屏幕
问题描述:
我有很多变量,我想在一个单一的msgbox显示它的价值,我想把它们放在colums,以便他们可以适合,否则屏幕高度不足够多,以显示他们,我的子程序是这样的......Autohotkey,如何显示一个MsgBox,可以覆盖洞屏幕
/::
Msgbox, varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight%
. varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight%
. varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight%
. varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight%
所以有像34行8列,这就是为什么我想MSGBOX的宽度是的宽度相同屏幕。但我注意到Msgbox的宽度有一定的像素限制。我怎样才能克服?任何解决方法?也许是一个gui?一些AHK专家可以举个例子吗? thanx先进。
答
当按下/这将触发一个ListView窗口
/::
global show := !show
if !show
Gui Alpha:Destroy
else {
Gui Alpha:New,,Debug
Gui Add, ListView, r20 w700 -Hdr, 1|1|1|1|1|1|1
LV_Add("", "row1col1", "row1col2", "row1col3", "row1col4", "row1col5")
LV_Add("", "row2col1", "", "row2col3", "row2col4", "row2col5")
LV_ModifyCol()
Gui show
}
return
截图
注
-
LV_ModifyCol()
自动调整大小的列 - 在
Gui Add
0选项抑制标题行 -
Alpha:
名的窗口,以便Gui Destroy
知道摧毁什么
答
工具提示似乎没有这种限制。
当按下/此切换调试屏幕
var1=100
var2=101
var3=102
var4=103
/::
show := !show
ToolTip % show
? "var1=" . var1 . "`tvar2=" . var2 . "`tvar3=" . var3 . "`tvar4=" . var4
. "`nvar1=" . var1 . "`tvar2=" . var2 . "`tvar3=" . var3 . "`tvar4=" . var4
. "`nvar1=" . var1 . "`tvar2=" . var2 . "`tvar3=" . var3 . "`tvar4=" . var4 : ""
return
截图:
我已经意识到,使用标签作为分隔符看起来很邋遢的辩论,因为有时值是空的,则列失去了那边距,是否可以使用GUI显示8列n 15行的表格? thx先进。 – Natysiu16
使用[ListView](https://autohotkey.com/docs/commands/ListView.htm) –
我曾经阅读过AHK手册,但关于ListView的手册部分太大了,请您举个例子吧? ? thx先进。 – Natysiu16