none
怎样可以在windows系统有程序运行时得到通知 RRS feed

答案

全部回复

  • 我有个想法,就是在程序一启动时,就创建一个全局的方法,这个方法,可能是一个线程吧,也可能是循环吧!我当时就模拟了一个是用的循环。

      System.Timers.Timer time = new System.Timers.Timer();
        void Application_Start(object sender, EventArgs e)
        {
            //在应用程序启动时运行的代码
            Hashtable isvote = new Hashtable();
            Application["isvote"] = isvote;
            time.AutoReset = true;
            time.Interval = 86400000;      
            time.Enabled = true;
            time.Elapsed += new System.Timers.ElapsedEventHandler(ifappliction);
            time.Start();
        }
        void ifappliction(object source, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                (Application["isvote"] as Hashtable).Clear();         
            }
            catch
            {

            }       
        }仅仅是我个人的一个想法


    @过&客@
    2010年4月7日 11:41
  • 我的意思就是系统不管运行什么程序,就通知你!
    2010年4月7日 15:02
  • 你好!

    你用定时器去监测当前运行的进程吧,若监测有新的进程出现则发则通知。


    知识改变命运,奋斗成就人生!
    2010年4月8日 1:38
    版主
  • 做一个服务,定时判断Process.GetProcesses 方法
    http://feiyun0112.cnblogs.com/
    2010年4月8日 2:25
    版主
  • 有没有不定时的啊,定时的我知道怎么做,但是定时的不够理想,要每个很长时间才检查,而且影响性能,我想立即得到通知,就想事件一样。
    2010年4月8日 4:22
  • 那得设法挂钩子了,没用过.net的钩子,不是很熟。
    霸王
    2010年4月8日 4:43
  • 只能用钩子。并且是系统全局钩子。
    Mark Zhou
    2010年4月8日 10:04
  • 那怎么使用钩子啊
    2010年4月8日 23:43