0

这是我试图从函数调用的代码。

如果我自己使用它可以正常工作

#3::
FileRead, OutputVar, C:\temp\test.txt
msgbox %OutputVar%
#SingleInstance, force

Gui, Color, White
Gui, -caption +toolwindow +AlwaysOnTop
Gui, font, s30 bold, Arial
Gui, add, text, vTX cRed TransColor, %OutputVar%
Gui, Show, % "x" A_ScreenWidth-1500 " y" A_ScreenHeight-900 ,TRANS-WIN
WinSet, TransColor, White, TRANS-WIN
return

当我调用将其放入函数并从那里调用它时,我在下面得到错误。

:*:11::
Run calc.exe
numcodee()
return

numcodee()
{
FileRead, OutputVar, C:\temp\test.txt
msgbox %OutputVar%
#SingleInstance, force

Gui, Color, White
Gui, -caption +toolwindow +AlwaysOnTop
Gui, font, s30 bold, Arial
Gui, add, text, vTX cRed TransColor, %OutputVar%
Gui, Show, % "x" A_ScreenWidth-1500 " y" A_ScreenHeight-900 ,TRANS-WIN
WinSet, TransColor, White, TRANS-WIN
}

从函数调用时出错
在此处输入图像描述

4

1 回答 1

1

GUI 要求其变量在范围内的停留时间超过您允许的时间。自从我对 AKH 做任何重大的事情以来已经有一段时间了,但我猜是你的 OutputVar 导致了错误。解决这个问题的方法是简单地从函数中移动数据,并在文件上方的某处列出)

要记住的是,一旦你的函数结束,它里面声明的所有变量都将超出范围,你将无法使用它们,GUI 担心它需要的东西会从它下面掉出来。

于 2013-06-21T15:37:14.413 回答