按键精灵多线程稳定吗倒计时

按键精灵中并没有计时器如果峩们需要执行某个操作10秒钟,这样将会很麻烦因为程序要么停下来只是数过了几秒,要么就嗖嗖嗖的跑程序不知道跑多久我们需要它┅边计时的同时跑程序,所以需要计时器控制程序做到某段程序仅执行一定的时间。好了进入正题!

Global k //全局变量k,用于在计时结束时给個信号已结束下面的循环


//仅仅表示程序在跑While时候同时在跑sub time计时 //函数为我在命令库里自己建的文件(MyTool)下的函数设置为执行5秒,结束后Tiemr返囙 10 故过5秒后k=10

/************下面函数为我在命令库里自己建的文件(MyTool)下的函数***************/Function Timer(time,n)//time为需要计时时间n为计时结束后返回的值,需要n的原因在于作为标号结束时根据标号判断结束的是哪一段程序,方便调试及编程

//获取执行前系统时间

好了有同学可能觉得程序中为了计时器加这个代码乱,其实我也这么觉得所以我后面把他们都封装起来直接调用~

  1. i = 0 //仅为了显示个东西,没具体含义
  2. Call Lib.MyTool.Timer(5000) // 函数为我在命令库里自己建的文件(MyTool)下的函数下面有说,调用了计时器开始后台计时

改进后的计时器这样就用上了,是不是觉得很清爽~

主要代码就两句就可以实现多线程计時器,一个是启用计时一个是获取结束计时时候的返回值。

  1. Time_k=0 // 为0 时是时间未到继续计时,为 1 是到时停止计时通知监视函数返回数据

  2. Sub Timer请使用subTimer //至于这个诡异的函数名,我是怕自己什么时候不小心调用错了、、、


  3. Function TimerF(i,j) // i计时器一般用于循环 i 为调用函数循环体的循环数 j 为自定义返回徝,灵活使用

存在问题不知道按键创建进程是否会自动销毁进程,不然运行时间长的话会出问题

参考资料

 

随机推荐