1:可能你的程序强占了系统关机或重起的线程,导致关机或重起线程被挂起!
2:如果要响应一个事件的话,必须当前窗口是拥有焦点的,如果你的后台程序没有焦点的话应该不可以实现                                         wish u good luck
                                              Greatsft

解决方案 »

  1.   

    回C的使者:
    1、我的程序并没有调用API和有关关机或重启的线程
    2、那有些木马程序是如何做到后台捕捉键盘响应的呢?而且都可以按热键显示主窗口?
    请指教!
      

  2.   

    我只是个初学者,还没入门,我怀疑系统关不了我的程序是和我的主程序的Closing事件和退出方式有关,不知是不是?另外如果正常方式不能捕捉键盘响应,那C#是如何做到热键响应的呢?请楼上多指教!
      

  3.   

    to 楼主:   其实你上面第二个问题问的很好,c#是如何捕捉键盘响应的?这是很多程序员感兴趣的,
    同样我也只是知道如何去设定热键,如用菜单的shortcut属性来设定,至于如何实现,真的不知道,也不明白,要请达人来解救了?不过外人估计是很难解释的,只要ms的系统架构师来回答了
      

  4.   

    如果你的程序是多线程的,要把每个线程都Abort()后,你的程序进程才会退出。