我要实现的是用户当应用程序启动时,拦截CreateProcess()API 不允许的一些应用程序不准启动C#能实现吗,能实现最好能有源码
小弟水平有限,谢谢!!!!

解决方案 »

  1.   

    windows 组策略能实现,就是不让程序启动,不知道什么原理
      

  2.   

    这个很困难   如果你仅仅是扫描进程名的话,可以通过修改进程名来突破你的限制,(除非你使用反病毒技术,太难了吧?)如果你仅仅是意思一下,那可以1秒扫描一下进程列表,发现你不想运行的进程,直接kill调就行了,这倒是很简单
      

  3.   

    这个很困难,C#主要是做一些应用开发的语言,这里你估计的使用C++\C了。
      

  4.   

    我感觉LZ的问题应该分开考虑:1、用户用的你控制界面启动程序,你自己就能做个LIST,有的不执行就OK;
    2、LZ的程序驻留内存,扫描用户的工作,那么就是扫描进程列表,有不符合的就KILL;
    3、LZ的要求类似于反病毒技术,那么就太难了——呵呵——C#估计不行,要用C/C++。LZ属于哪种,自己来讲讲吧——
      

  5.   

    第一种很简单,定时扫描进程列表,遇到不允许运行直接kill掉我只是想当应用程序启动的时候直接拦截了(个人感觉这样在用户体验上好一些)看了一下资料,Hook可以实现,但是除了键盘和鼠标的Hook可以定义全局的,有人说C#调用其它Hook的不能定义全局再研究几天,实在不行还是直接用第一种方案定时扫描进程,kill掉还是希望哪位高手能帮忙解决一下,等几天就结帖
      

  6.   

    用C++写个HOOK的DLL 然后C#调用