AutoHotKey中的不可见MsgBox 50的奥秘

时间:2018-11-27 19:37:09

标签: sqlite autohotkey

大奥秘。找到不可见的MsgBox 50(消息框)

此消息框与其他消息框有些不同。

如果我用普通的MsgBox, test创建一个普通的盒子,然后从他的界面中按CTRL + C,我会得到:

---------------------------
gi-everywhere.ahk
---------------------------
test
---------------------------
OK   
---------------------------

但是有了这个神秘的消息框,我得到了:

---------------------------
50
---------------------------
50
---------------------------
OK   
---------------------------

这个神秘的盒子缺少标题。

我搜索了两个小时(以及几天之前)的这个神秘盒子。也是一个从github下载脚本的朋友,得到了同一个盒子,也没有在源代码中找到它。

今天,我花了更多时间,想解决这个难题。整个过程都记录在视频上,然后放到YouTube上。

最佳结果最终是,如果我放慢脚本,我可以关闭此框。我设置了大约10个技巧,每个技巧后面都有2秒的刹车。 我再次取出工具提示,然后盒子又回来了。

该脚本非常大(2.6MB),我不能将其放在发布中。

我已经问过自己,JetBrains是否可能在IDEa搜索算法中存在错误? 也许这个神秘的消息来自SQLite? 还有其他想法吗?

但是我当然可以给出两个链接:
来源: Release v0.98.50 on github the global-IntelliSense-everywhere
视频(2小时!)Mystery of the invisible MsgBox 50 in AutoHotKey

盒子的截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

msgbox,% " ERROR !Sql_Temp.valueObj `n(" A_ThisFunc " " RegExReplace(A_LineFile,".*\\") ":"  A_LineNumber ")" , 50,50

从前,我自动地(正则表达式搜索和替换)将一些工具箱移动到相对位置50和50(, 50,50)。不知何故一定发生了错误。并且在消息框中也填充了此相对位置值。

这个大区域变得不可见:

" ERROR !Sql_Temp.valueObj `n(" A_ThisFunc " " RegExReplace(A_LineFile,".*\\") ":"  A_LineNumber ")"

对于我来说,很难找到一个我应该寻找的东西。