想监视某一指定的程序,当这个程序运行或结束时运行我指定的过程,要求不能用timer控件,因为效率太低了.本人的想法是用waitforsingleobject函数,程序运行和结束时肯定会向系统发一个信号,这时可用waitforsingleobject函数检测这个信号.
但哪个进程会接收到这个信号?本人已检测过system idle process、system 、csrss.exe 、smss.exe甚至explorer.exe等进程,但都没收到任何信号.请高手指点一下该如何检测到这个信号?

解决方案 »

  1.   

    建议使用SqlServer数据库中的存储过程,然后在VB中引用就可以了,用数据库很方便的。
      

  2.   

    就是使用SQL的语句来实现这个功能,VB用来显示就可以了,这在数据库里面很方便,简单说,就是把此功能用数据库实现
      

  3.   

    我要的是检测程序是否运行,而且是实时的.有SQL如何实现?能讲清楚一点吗?最好有代码
    谢谢!!!!
      

  4.   

    app.PrevInstance 可以检测进程是否存在!