TC官方合作论坛

 找回密码
 立即注册
查看: 1639|回复: 2

[已解决] 大神帮我看下脚本运行的时候TC为什么会显示未响应?

[复制链接]
发表于 2016-11-5 14:21:56 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 qq911186371 于 2016-11-5 14:24 编辑

var dm,dm_ret,hwnd,hwnds
//开始按钮_点击操作
function start_click()
    大漠注册()  
    var id = getprocesshandle("丹尼斯中原店管理系统 中原店")
    closeprocess(id)
    openprocess("D:\\TotappsDennis\\totappsrs.exe")
    //----------------检测程序是否已经启动--------------//
    while(true)
        hwnd = dm.FindWindow("FNWNS370", "登录...")
        if(hwnd > 0)
            traceprint("同城系统登录父句柄为:"&hwnd)
            break
        end
    end
    //----------------获得登录程序父句柄--------------//
    hwnds = dm.EnumWindow(hwnd,"","ComboBox",2+4+16)
    traceprint("登录子句柄为:"&hwnds)
    strsplit(hwnds, ",",hwnds)
    traceprint(hwnds)
    //----------------输入账号--------------//
    var hwnd_username = dm.GetWindow(hwnds[1],1)
    traceprint(hwnd_username)
    dm_ret = dm.BindWindowEx(hwnd_username, "gdi2", "windows", "windows", "", 0)

    sleep(200)
    dm.MoveTo(2, 2)
    dm.RightClick()
    dm.KeyPress(65)
    dm.KeyPress(8)
    dm.SendString(hwnd_username, "017673")
    **criptExit()
    //----------------输入密码--------------//
    var hwnd_password = dm.FindWindowEx(hwnd, "Edit", "")
    traceprint("密码句柄为:"&hwnd_password)
    dm_ret = dm.BindWindowEx(hwnd_password,"gdi2", "windows", "windows", "", 0)
    sleep(200)
    dm.MoveTo(2,2)
    dm.RightClick()
    dm.KeyPress(65)
    dm.KeyPress(8)
    dm.SendString(hwnd_password,"793146")
    **criptExit()
    //----------------输入服务器--------------//
    var hwnd_fwq = dm.GetWindow(hwnds[0],1)
    traceprint("服务器句柄为:"&hwnd_fwq)
    dm_ret = dm.BindWindowEx(hwnd_fwq,"gdi2", "windows", "windows", "", 0)
    sleep(200)
    dm.MoveTo(2,2)
    dm.RightClick()
    dm.KeyPress(65)
    dm.KeyPress(8)
    dm.SendString(hwnd_fwq,"1003  中原店")
    **criptExit()
    //----------------开始登录--------------//
    var hwnd_login = dm.GetWindow(hwnd_password,5)
    dm_ret = dm.BindWindowEx(hwnd_login,"gdi2","windows", "windows", "", 0)
    sleep(200)
    dm.MoveTo(2.2)
    dm.LeftClick()
    **criptExit()
下面的代码省略



运行到最后一段代码登录的 TC就显示

TC脚本运行一切正常  就是脚本运行到结束一直显示未响应

DUFX6F5IW$X(FAGNWY$V9K7.png
回复

使用道具 举报

发表于 2016-11-5 14:42:24 | 显示全部楼层
按钮_点击里面的命令全部用线程开启
回复 支持 反对

使用道具 举报

发表于 2016-11-5 15:21:31 | 显示全部楼层
var dm,dm_ret,hwnd,hwnds
//开始按钮_点击操作
function start_click()
    线程开启("main","")
end

function main()
    大漠注册()  
    var id = getprocesshandle("丹尼斯中原店管理系统 中原店")
    closeprocess(id)
    openprocess("D:\\TotappsDennis\\totappsrs.exe")
    //----------------检测程序是否已经启动--------------//
    while(true)
        hwnd = dm.FindWindow("FNWNS370", "登录...")
        if(hwnd > 0)
            traceprint("同城系统登录父句柄为:"&hwnd)
            break
        end
    end
    //----------------获得登录程序父句柄--------------//
    hwnds = dm.EnumWindow(hwnd,"","ComboBox",2+4+16)
    traceprint("登录子句柄为:"&hwnds)
    strsplit(hwnds, ",",hwnds)
    traceprint(hwnds)
    //----------------输入账号--------------//
    var hwnd_username = dm.GetWindow(hwnds[1],1)
    traceprint(hwnd_username)
    dm_ret = dm.BindWindowEx(hwnd_username, "gdi2", "windows", "windows", "", 0)
   
    sleep(200)
    dm.MoveTo(2, 2)
    dm.RightClick()
    dm.KeyPress(65)
    dm.KeyPress(8)
    dm.SendString(hwnd_username, "017673")
    **criptExit()
    //----------------输入密码--------------//
    var hwnd_password = dm.FindWindowEx(hwnd, "Edit", "")
    traceprint("密码句柄为:"&hwnd_password)
    dm_ret = dm.BindWindowEx(hwnd_password,"gdi2", "windows", "windows", "", 0)
    sleep(200)
    dm.MoveTo(2,2)
    dm.RightClick()
    dm.KeyPress(65)
    dm.KeyPress(8)
    dm.SendString(hwnd_password,"793146")
    **criptExit()
    //----------------输入服务器--------------//
    var hwnd_fwq = dm.GetWindow(hwnds[0],1)
    traceprint("服务器句柄为:"&hwnd_fwq)
    dm_ret = dm.BindWindowEx(hwnd_fwq,"gdi2", "windows", "windows", "", 0)
    sleep(200)
    dm.MoveTo(2,2)
    dm.RightClick()
    dm.KeyPress(65)
    dm.KeyPress(8)
    dm.SendString(hwnd_fwq,"1003  中原店")
    **criptExit()
    //----------------开始登录--------------//
    var hwnd_login = dm.GetWindow(hwnd_password,5)
    dm_ret = dm.BindWindowEx(hwnd_login,"gdi2","windows", "windows", "", 0)
    sleep(200)
    dm.MoveTo(2.2)
    dm.LeftClick()
    **criptExit()
    //下面的代码省略
end
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-3 12:04 , Processed in 0.052905 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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