需要用mfc写程序拦截程序,请问需要啥技术

方法有很多,比如hook,内核态监控CreateProcess API等。不过以你现在的水平两周做出来够呛。教你一个取巧的方法,不写程序都可以。微软Detours库有一个命令行工具(具体名字忘了,好像叫injdll之类),可以把dll静态绑定到应用程序上。你随便弄个dll,然后用injdll绑到要拦截的程序上,再把你的dll删掉,这样被拦截程序就起不来了。解除拦截时再调injdll把绑定取消。Detours库地址:Detours - Microsoft Research
■网友
1.如果你仅仅想拦截Explorer进程启动(双击启动),可以应用层hook Explorer进程拦截CreatePrcess, 然后对exe程序全路径进行过滤。 推荐mhook开源库,支持x64。2.如果想所有进程都拦截,建议在内核层hook CreateProcess系列(或者使用PsSetLoadImageNotifyRoutine注册回调函数,但注意msdn描述哪些版本操作系统支持),自己去查一些资料。3.突然想起wmi有一些列进程相关的东西,但是好像不能拦截哦。这里查看资料 使用WMI 应用层监视进程创建退出_Love Code, Love Travel..._百度空间
■网友
不需要hook,不需要dll,直接把桌面窗口disable了就可以了。类似这样的:EnableWindow(FindWindow("SysListView32","FolderView"),FALSE);


    推荐阅读