按键精灵定时运行,第一天有效,第二天就没用了,(已设置脚本属性循环为直到按停止键止)求大神指教!

按键精灵定时运行,第一天有效,第二天就没用了,(已设置脚本属性循环为直到按停止键止)求大神指教!UserVar str1="测试" "请输入自动叫喊的话"
UserVar Yanshi=1000 "两句喊话之间的等待时间,1秒钟是1000"
//****************设置结束*****************
Do
If time = "9:00:00" or time = "15:00:00" Then
//能确定窗口句柄为68086
Call Plugin.Window.Show(68086)
Call Plugin.Window.Active(68086)
MoveTo 1407, 741
LeftClick 1
//不将鼠口点击激活的输入窗口没法发送文字
SayString str1
KeyPress 13, 1
Delay Yanshi
Call Plugin.Window.Hide(68086)
End if
Loop
电脑24小时不关机、不休睡眠、不锁屏的,脚本运行后第一天正常,第二天及以后什么反应都没有了

这种窗口句柄是定的值 很容易出现窗口句柄对不上出错

应该在do 前面加个获取句柄的命令 来替代 句柄的定值

Hwnd替换了定值 68086

运行时先用鼠标防在程序窗口头启动 


Hwnd = Plugin.Window.MousePoint()
Delay 100
Do
    If time = "9:00:00" or time = "15:00:00" Then 
        //能确定窗口句柄为Hwnd
        Call Plugin.Window.Show(Hwnd)
        Call Plugin.Window.Active(Hwnd)
        MoveTo 1407, 741
        LeftClick 1
        //不将鼠口点击激活的输入窗口没法发送文字
        SayString str1
        KeyPress 13, 1
        Delay Yanshi
        Call Plugin.Window.Hide(Hwnd)
    End if
Loop

追问

句柄没错吧(刚才已确认句柄没变),因为该程序一直没重启。我的重点是要求运行按键精灵根据脚本制作的程序后一直不关闭精灵制作的程序,然后每天都判断时间到了就发送文字,我现在这个好像第二天没循环判断了

追答

你do循环里面应该加时间延迟 不然容易卡死

追问

延迟多长时间?另外,我好像没感觉卡

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-30
鼠标移动,点击,按键,都要加延时,看起来不卡,有时候会漏操作的。
相似回答