对shell钩子熟悉的人帮帮小弟我吧
对shell钩子熟悉的人帮帮我吧!
我想写个钩子程序,当系统中启动一个进程时,使我的钩子程序能够立即知道,并且它可以使系统启动我的另一个程序。这个钩子程序应该用的使shell钩子,但我对Shell钩子不熟悉!哪位大侠帮帮我吧!最好能有例子代码能让我参考参考!谢谢!
------解决方案--------------------
http://www.codeproject.com/system/hooksys.asp
关键就是驱动中的PsSetCreateProcessNotifyRoutine API挂钩函数.
------解决方案--------------------
Shell钩子不能实现楼主的要求,Shell钩子只对有窗口的程序有效
------解决方案--------------------
HHOOK SetWindowsHookEx(
int idHook, // hook type
HOOKPROC lpfn, // hook procedure
HINSTANCE hMod, // handle to application instance
DWORD dwThreadId // thread identifier
);
WH_SHELL : Installs a hook procedure that receives notifications useful to shell applications. For more information, see the ShellProc hook procedure.
……
这个不知道是不是你说的Shell钩子。
仔细看了看没有关于进程创建的消息可以处理。
不过我这里有一个API钩子代码: http://waxb.blog.com.cn/archives/2007/APIHook3.shtml
我想如果勾住CreateProcessA 和 CreateProcessW 也许可以实现你的功能。
------解决方案--------------------
安全稳定的实现进线程监控
http://www.xfocus.net/articles/200503/788.html
我想写个钩子程序,当系统中启动一个进程时,使我的钩子程序能够立即知道,并且它可以使系统启动我的另一个程序。这个钩子程序应该用的使shell钩子,但我对Shell钩子不熟悉!哪位大侠帮帮我吧!最好能有例子代码能让我参考参考!谢谢!
------解决方案--------------------
http://www.codeproject.com/system/hooksys.asp
关键就是驱动中的PsSetCreateProcessNotifyRoutine API挂钩函数.
------解决方案--------------------
Shell钩子不能实现楼主的要求,Shell钩子只对有窗口的程序有效
------解决方案--------------------
HHOOK SetWindowsHookEx(
int idHook, // hook type
HOOKPROC lpfn, // hook procedure
HINSTANCE hMod, // handle to application instance
DWORD dwThreadId // thread identifier
);
WH_SHELL : Installs a hook procedure that receives notifications useful to shell applications. For more information, see the ShellProc hook procedure.
……
这个不知道是不是你说的Shell钩子。
仔细看了看没有关于进程创建的消息可以处理。
不过我这里有一个API钩子代码: http://waxb.blog.com.cn/archives/2007/APIHook3.shtml
我想如果勾住CreateProcessA 和 CreateProcessW 也许可以实现你的功能。
------解决方案--------------------
安全稳定的实现进线程监控
http://www.xfocus.net/articles/200503/788.html