Autohotkey,如何显示可以覆盖空心屏幕的MsgBox

时间:2017-10-09 12:38:27

标签: autohotkey

我有很多变量,我想在一个msgbox中显示它的值,我想将它们放在colums中以便它们可以适合,因为否则屏幕高度不应该全部显示它们,我的子程序有所改变像这样...

/::
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 advanced。

2 个答案:

答案 0 :(得分:0)

工具提示似乎没有这种限制。

按下 / 时切换调试屏幕

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

<强>截图:

enter image description here

答案 1 :(得分:0)

按下 / 时切换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

<强>截图

screenshot

备注

  • LV_ModifyCol()自动调整列
  • -Hdr中的
  • Gui Add选项会抑制标题行
  • Alpha:为窗口命名,以便Gui Destroy知道要销毁什么