• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.1
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.5
软件大小:29.2M
更新时间:06-14

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

[已解决] PC按键精灵长时间运行的问题 [复制链接]

1#
用按键精灵写了一个网页模拟操作的程序,主流程没有问题,但是程序一但长时间运行(大概1.5小时)后,整个程序的自定义界面区域就白屏了,什么控件都看不到,这是怎么回事

本主题由 超级版主 n15976906190 于 2019/9/11 15:49:34 执行 审核帖子 操作
2#

回复 1楼dejx的帖子

1.不应重复读取界面值 开头读取保存到变量 而后使用变量
2.找图改为多点找色
3.加入释放内存的命令[例:懒人插件]

收徒索引 ←点击

个 人 Q Q : 1 2 2 3 1 1 6 6 1 8
3#

回复 2楼n15976906190的帖子

是的我在timer事件里实时读取了InputBox的值

4#

回复 3楼dejx的帖子

注:你好 考虑修改为InputBox改变事件中 赋值吧

收徒索引 ←点击

个 人 Q Q : 1 2 2 3 1 1 6 6 1 8
5#

回复 4楼n15976906190的帖子

大佬我测试下来,还是不行,其实我的程序功能比较简单,说白了就是网页模拟点击而已,加了一些定时器,所以你说的3条,第一条我已经改进了,第二条我的程序不存在找图找色,第三条,应该也不存在

6#

回复 5楼dejx的帖子

注:如果按我提的第一条 是不需要定时器的 只有在控件改变时才进行赋值一次 不要使用环境等变量

收徒索引 ←点击

个 人 Q Q : 1 2 2 3 1 1 6 6 1 8
7#

回复 6楼n15976906190的帖子

不好意思我可能没表述清楚、完整,加定时器并不是为了定时读取inputbox的值,这个我是放在change事件里面,我做的功能是网页模拟点击,但是网页元素是js动态生成,所以需要timer,整个程序用了8个timer,但是其实都是分步骤的,应该不会有影响吧,几乎同时都会只有一个timer可用,下面是其中一段
  1. Event Form1.Timer2.Timer
  2.     DEbank=Form1.WebBrowser1.HtmlGet("text","class:ajax-DEbank")
  3.     If DEbank = "" Then
  4.     Else
  5.         Form1.Timer2.Enabled = False
  6.         
  7.         Wwnd = Form1.WebBrowser1.GetIEHwnd
  8.         wRect = Plugin.Window.GetWindowRect(Wwnd)
  9.         
  10.         WxyArray=Split(wRect, "|")
  11.         WX1 = Clng(WxyArray(0))
  12.         WY1 = Clng(WxyArray(1))
  13.         
  14.         WX2 = Clng(WxyArray(2))
  15.         WY2 = Clng(WxyArray(3))
  16.         SetSimMode 按键方式
  17.         //页面点击
  18.         MoveTo WX1+10,WY1+100
  19.         LeftClick 1
  20.         
  21.         Delay 500
  22.         MoveTo WX1+15,WY1+110
  23.         LeftClick 1    
  24.         
  25.         Delay 500
  26.         intX=WX1+CInt(选择x)
  27.         intY = WY1+CInt(选择y)
  28.         //点击选择其他
  29.         MoveTo intX, intY
  30.         LeftClick 1
  31.         弹窗卡壳=0
  32.         Form1.Timer3.Enabled =true
  33.     End If
  34. End Event

  35. Event Form1.Timer3.Timer
  36.     弹窗卡壳 = 弹窗卡壳 + 1
  37.     If 弹窗卡壳 = 10 Then
  38.         Form1.Timer3.Enabled=False
  39.         run
  40.         Exit Event
  41.     End If
  42.     //弹窗
  43.     html=Form1.WebBrowser1.HtmlGet("text","class:alipay-xbox-1_1_2")
  44.     If html= "" Then
  45.     Else
  46.         Form1.Timer3.Enabled = False
  47.         Delay 500
  48.         Form1.WebBrowser1.ScrollTo 0, 5000
  49.         Form1.Timer4.Enabled =true
  50.     End if
  51. End Event
复制代码

8#

回复 7楼dejx的帖子

注:答复如旧 禁止这么编写 工程师最初弄浏览器控件问题就很多 初衷只是为了放个网页广告

最后编辑n15976906190 最后编辑于 2019-09-11 08:11:56
收徒索引 ←点击

个 人 Q Q : 1 2 2 3 1 1 6 6 1 8
9#

回复 8楼n15976906190的帖子

好吧,用C#重写

    已有2评分我要评分查看所有评分

    发新话题 回复该主题