找回密码
 加入
搜索
查看: 3302|回复: 3

[AU3基础] 请大神帮忙看看内嵌IE上退出键不生效

  [复制链接]
发表于 2017-6-13 12:47:14 | 显示全部楼层 |阅读模式
本帖最后由 beyotang 于 2017-6-13 12:52 编辑

因为行业的原因,必须在这个教育网上在线学习,所以弄了这么个东西来挂机。挂机代码现在没问题了,唯独退出键不生效,只能在托盘图标点右键退出,请大神帮忙改改。新手不太懂,也没有编程经验。
  1. #include <ie.au3>
  2. Global $Url = "http://zyjsry.mypx.org/index.asp"
  3. Global $Url2 = "http://zyjsry.mypx.org/Learn_show.asp?ID=327"
  4. Global $BackURL
  5. Global $login_IE = _IECreateEmbedded ()
  6. Global $login_gui = GUICreate("内嵌IE不弹出新窗口" , 930, 565)
  7. Global $login_GUIActiveX = GUICtrlCreateObj($login_IE, 10, 10, 910, 440)
  8. Global $Btn_Back = GUICtrlCreateButton("返回", 120, 480, 100, 70)
  9. Global $Buttonx = GUICtrlCreateButton("退出", 650, 480, 100, 70)
  10. $EventObject2 = ObjEvent($login_IE, "IEEvent_", "DWebBrowserEvents2")   ;注册获取 IE对象产生的事件,有事件则调用后面的相关函数
  11. GUISetState()
  12. login()
  13. While 1
  14.         $nMsg = GUIGetMsg()
  15.         Switch $nMsg
  16.                 Case -3
  17.                         $EventObject2 = 0
  18.                         Exit
  19.                 Case $Buttonx
  20.                         $EventObject2 = 0
  21.                         Exit
  22.                 Case $Btn_Back
  23.                         $login_IE.Navigate($BackURL)
  24.         EndSwitch
  25. WEnd

  26. Volatile Func IEEvent_NewWindow3($ppDisp, ByRef $Cancel, $dwFlags, $bstrUrlContext, $bstrUrl)
  27.         $BackURL = $bstrUrlContext
  28.         $Cancel = True
  29.         $login_IE.Navigate( $bstrUrl )
  30. EndFunc

  31. Func login()
  32.         $login_IE.Navigate($Url)
  33.                 _IELoadWait($login_IE)
  34.                 $user = _IEGetObjByName($login_IE, "name")
  35.                 $user.value = '赵明'
  36.                 $pw = _IEGetObjByName($login_IE, "codenum")
  37.                 $pw.value = '88888888888888'
  38.                 $Submit = _IEGetObjByName($login_IE, "imageField")
  39.                 Sleep(800)
  40.                 $Submit.click
  41.                 Sleep(5000)
  42.                 _IELoadWait($login_IE)
  43.                 $login_IE.Navigate($Url2)
  44.                 Sleep(1680000)
  45. EndFunc
复制代码
发表于 2017-6-13 13:29:36 | 显示全部楼层
Sleep(1680000)
迟延时间过长了吧
发表于 2017-6-13 14:19:03 | 显示全部楼层
只要登入就可以了??干嘛sleep?
发表于 2017-6-23 15:24:04 | 显示全部楼层
只要登入就可以了??干嘛sleep?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2026-9-25 07:59 , Processed in 0.074303 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表