TC官方合作论坛
标题:
封装系统后运行脚本提出示出错,求解?
[打印本页]
作者:
四水哥
时间:
2014-7-5 22:01
标题:
封装系统后运行脚本提出示出错,求解?
制作了一个自启动TC脚本(随XP自启动),并且自己封装了个XP系统,系统封装完后,安装系统试验,结果第一次启动时提示脚本运行错误,奇怪的是第二次启动系统又不出错了,脚本正常自动运行!代码附下,出错部分的功能主要是枚举一个程序下的所有子窗口,并通过条件筛选出符合条件的子窗口句柄。
进程句柄vnc=进程.打开("C:\\winsock\\UltraVNC\\WinVNC.exe")
进程.等待初始化(进程句柄vnc,1000)
辅助.等待(1000)
进程句柄=进程.打开("C:\\winsock\\ksycgjl\\QuickHiderV2.12\\QuickHider.exe")
进程.等待初始化(进程句柄,1000)
hwnd=进程.获取窗口句柄(进程句柄)
窗口.设置位置(hwnd,-500,-500)
返回的x坐标,返回的y坐标,托盘句柄,返回串
返回值=系统.枚举(hwnd,3)
是否成功=字符串.分割(返回值,"|",返回串)
c1,i=0
数组空间.大小(返回串,c1)//获取数组维数
如果(c1>0)
循环(i < c1)
标题=窗口.得到标题(返回串[i])//89行,被提示类型不匹配。
如果(标题=="托盘")
托盘句柄=返回串[i]
跳出
如果结束
i=i + 1
循环结束
如果结束
窗口.鼠标左键单击(返回串[2],62,13)
辅助.等待(100)
返回值2=系统.枚举(托盘句柄,3)
//辅助.消息框(返回值2)
是否成功=字符串.分割(返回值2,"|",返回串)
c1,i=0
复制代码
作者:
续花丶
时间:
2014-7-6 00:27
如果分割没成功 返回串[i]="" 类型就会不匹配
作者:
四水哥
时间:
2014-7-6 14:43
续花丶 发表于 2014-7-6 00:27
如果分割没成功 返回串="" 类型就会不匹配
把下面的时间改为4000后正常,说明新装的系统在第一次进入系统时,初始化软件的时间都比较长,所以会出错,第二次进系统,软件初始化的时间变短变正常了,就不会产生错误了。
进程句柄=进程.打开("C:\\winsock\\ksycgjl\\QuickHiderV2.12\\QuickHider.exe")
进程.等待初始化(进程句柄,4000)
复制代码
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1