TC官方合作论坛

标题: 封装系统后运行脚本提出示出错,求解? [打印本页]

作者: 四水哥    时间: 2014-7-5 22:01
标题: 封装系统后运行脚本提出示出错,求解?
制作了一个自启动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
如果分割没成功     返回串[i]=""    类型就会不匹配
作者: 四水哥    时间: 2014-7-6 14:43
续花丶 发表于 2014-7-6 00:27
如果分割没成功     返回串=""    类型就会不匹配

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





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1