TC官方合作论坛

 找回密码
 立即注册
查看: 582|回复: 2
打印 上一主题 下一主题

[已解决] 封装系统后运行脚本提出示出错,求解?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-5 22:01:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
制作了一个自启动TC脚本(随XP自启动),并且自己封装了个XP系统,系统封装完后,安装系统试验,结果第一次启动时提示脚本运行错误,奇怪的是第二次启动系统又不出错了,脚本正常自动运行!代码附下,出错部分的功能主要是枚举一个程序下的所有子窗口,并通过条件筛选出符合条件的子窗口句柄。

  1. 进程句柄vnc=进程.打开("C:\\winsock\\UltraVNC\\WinVNC.exe")
  2.     进程.等待初始化(进程句柄vnc,1000)
  3.     辅助.等待(1000)
  4.     进程句柄=进程.打开("C:\\winsock\\ksycgjl\\QuickHiderV2.12\\QuickHider.exe")
  5.     进程.等待初始化(进程句柄,1000)
  6.     hwnd=进程.获取窗口句柄(进程句柄)
  7.     窗口.设置位置(hwnd,-500,-500)
  8.     返回的x坐标,返回的y坐标,托盘句柄,返回串
  9.     返回值=系统.枚举(hwnd,3)
  10.     是否成功=字符串.分割(返回值,"|",返回串)
  11.     c1,i=0
  12.     数组空间.大小(返回串,c1)//获取数组维数
  13.     如果(c1>0)
  14.         循环(i < c1)
  15.             标题=窗口.得到标题(返回串[i])//89行,被提示类型不匹配。
  16.             如果(标题=="托盘")
  17.                 托盘句柄=返回串[i]
  18.                 跳出
  19.             如果结束  
  20.             i=i + 1
  21.         循环结束  
  22.     如果结束
  23.     窗口.鼠标左键单击(返回串[2],62,13)
  24.     辅助.等待(100)
  25.     返回值2=系统.枚举(托盘句柄,3)
  26.     //辅助.消息框(返回值2)
  27.     是否成功=字符串.分割(返回值2,"|",返回串)
  28.     c1,i=0
复制代码


回复

使用道具 举报

沙发
发表于 2014-7-6 00:27:11 | 只看该作者
如果分割没成功     返回串[i]=""    类型就会不匹配
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-7-6 14:43:33 | 只看该作者
续花丶 发表于 2014-7-6 00:27
如果分割没成功     返回串=""    类型就会不匹配

把下面的时间改为4000后正常,说明新装的系统在第一次进入系统时,初始化软件的时间都比较长,所以会出错,第二次进系统,软件初始化的时间变短变正常了,就不会产生错误了。
  1. 进程句柄=进程.打开("C:\\winsock\\ksycgjl\\QuickHiderV2.12\\QuickHider.exe")
  2. 进程.等待初始化(进程句柄,4000)
复制代码
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-26 12:39 , Processed in 0.158277 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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