用外壳钩子可以截获计算机开启和关闭的程序,那么怎么样才能得到程序的名字呢?怎么样才能得到程序的后缀名呢.如.EXE,.DOC等等..
大家指教下小弟

解决方案 »

  1.   

    还有一个问题,钩子函数应该是这样的.
    LREULT CALLBACK Proc(int nCode,WPARAM wParam,LPARAM lParam)在这里面,当一个程序启动的时候消息nCode应该是什么样的.两个参数里面又是什么内容?找了半天也没有找到,大家指点下.
      

  2.   

    刚刚在MSDN中找到了一个
    LRESULT CALLBACK ShellProc(.....)这个函数,后面写着要引用Windows.h,难道这个函数在这个Windows文件中有定义了?不应该是我们自己写的吗?
      

  3.   

    .DOC肯定是MSWORD.EXE打开的,所以即使拿也是拿到MSWORD进程名字
    直接GetModuleHandle (NULL)拿到进程句柄然后GetModuleFileName取名字ShellProc只是在winuser.h中声明,无定义。你完全可以取一个其他名字,只要原型一样