想用vb编一个结束进程的小程序,即是当123.exe软件挂着5分钟内没使用的话,就把结束,如果一直有使用,就不结束。哪怕在用其它软件,只要123.exe在5分钟内没有使用,就结束123.exe,请赐教!

解决方案 »

  1.   

    应该是当挂着123.exe且没有使用它,在超过5分钟的时候,就结束这个进程,在5分钟之内挂着的话不结束。如果在3分钟之后动了它一下,又停止使用它,时间就要重新计算了吧,只要超过5分钟挂着没使用123.exe的就结束它,之内使用的不结束。(只要鼠标键盘动过它的话,就重新计算未使用时间,再超过5分钟就结束它)
      

  2.   

    这个估计ACCESS中比较麻烦实现,需要调API得到进程的运行时间。 C#中可以做到。 VBA中应该也可以做到。帮你转到VB版咨询一下。
      

  3.   

    弄个计时器Timer
    在弄个计时器变量如 t
    Timer每秒给t+1,如果够300(5分钟)就 用 end 结束程序
    其他任何空间中的操作都强制给t付0值,t=0
    bingo
      

  4.   

    本帖最后由 bcrun 于 2013-07-09 10:14:47 编辑
      

  5.   

    123.exe是外部程序?
    怎么判定是动了123.exe程序?首先要了解怎么样才叫算动了123.exe,是鼠标经过了123.exe?还是在123.exe中执行了某个命令?
    如果说只是鼠标经过了123.exe,那实现还比较简单.
    如果说是在123.exe中执行了某个命令?那几乎是不可能实现的,如果有大牛能进行反编译,分析了123.exe后再针对性的编程还有可能性(不表示一定可以).
      

  6.   

    123.exe就是一个软件,就象QQ一样,动了123.exe就是鼠标和键盘在使用它,没动它就是象QQ挂在那里没有使用一样,如果5分钟没有使用就结束自动退出QQ即可(即使用鼠标和键盘在操作其它软件的同时,只要QQ挂着没操作QQ的,在5分钟内就退出QQ)
      

  7.   

    就象6F说的那样:你的‘动了’和‘没动’怎样去界定???
    楼主好象根本就没表达清楚这个问题!你说到QQ,它是自己判断自己‘用’还是‘没用’,那个可以说是没难度的。
    但你的是去判断“第三方程序”,这明显是另一回事了!我觉得,除了HOOK,恐怕没有好的办法来实现你的想法。
      

  8.   

    我想了一样,一个不是比较标准的答案,但是可以试一下.
    自己做一个程序,用timer一直检测当前操作窗口(如果是当前窗口表示在操作,如果是当前窗口也可能表示挂在那,人走开了,再加上是否有动键盘之类的?),看他是否是想要的程序(123.exe) 如果是将时间清0,
    如果时间到五分钟就结束123.exe
      

  9.   

    u010990791 说的差不多了,是自己用VB做一个小程序,如果人走开5分钟后,这个程序就结束另一个在运行的软件123.exe  如果人在,123.exe挂着,在用其它软件时,只要5分钟没操作123.exe也结束它,就这个意思,请问那个小程序该怎么写??