无法弄清楚为什么此AutoIt代码不起作用



问题是,在这个GUI上点击ok后,它不会启动我的功能。

Func BeginningGUI()
   #Region ### START Koda GUI section ### Form=
   $Form1 = GUICreate("Stronghold Kingdoms", 248, 95, -1, -1)
   $Password = GUICtrlCreateInput("Password", 8, 32, 233, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_PASSWORD))
   $ButtonOk = GUICtrlCreateButton("OK", 86, 64, 75, 25, $BS_NOTIFY)
   $ButtonCancel = GUICtrlCreateButton("Cancel", 167, 64, 75, 25, $BS_NOTIFY)
   $EnterPassLabel = GUICtrlCreateLabel("Please Enter Your Stronghold Kingdoms Password", 0, 12, 241, 17, 0)
   GUISetState(@SW_SHOW)
   #EndRegion ### END Koda GUI section ###
   While 1
  $nMsg = GUIGetMsg()
  Switch $nMsg
     Case $GUI_EVENT_CLOSE
        Exit
     Case $ButtonCancel
        Exit
     Case $ButtonOk
        Exit
        OpenSHK()
  EndSwitch
   WEnd
EndFunc

我希望它获得输入单词,然后将其保存为变量并将其输入后面的函数OpenSHK()

也当我运行OpenSHK()单独它工作得很好,所以它不是。

在调用OpenSHK()之前退出,导致它永远不会被调用。

   Case $ButtonOk
      Exit
      OpenSHK()
EndSwitch

在调用之后退出:

   Case $ButtonOk
      OpenSHK()
      Exit
EndSwitch

第二个问题是$Password不是用户输入的密码;它是一个控制ID。单击Ok按钮后,需要使用GuiCtrlRead检索用户输入的值。

相关内容

  • 没有找到相关文章

最新更新