各位大哥:
    小弟现在手头上有一个项目,要求做一个程序屏蔽用户的某些操作.比如:禁止用户玩游戏或访问某个网站.做不完不能回家过年的,救命啊.

解决方案 »

  1.   

    你可以勾上createprocess这族函数,然后判断是不是不能启动的那些程序。参考一本书叫《windows核心编程》
      

  2.   

    http://hubdog.csdn.net/Hubdog/shellhook.htm
      

  3.   

    http://lysoft.lz169.com/projects/API%20Hook.rar这个似乎也可以
      

  4.   

    aiirii(ari-http://spaces.msn.com/members/aiirii/)兄,你怎么能够记住这么多的信息?是不是为了回答问题总去百度或google呢?呵呵
      

  5.   

    用一个Timer定时的检查系统开启的进程。不要说不会哦。然后用如下代码将进程杀死就可以了。
    Function KillProcess(TheProcName:String):boolean;
    var
        isOK:Boolean;
        ProcessHandle:Thandle;
        ProcessStruct:TProcessEntry32;
        Function KillProcessID(ProcessID:Cardinal):boolean;
          var
          H:THandle;
          begin
          H:=OpenProcess(Process_All_Access, true,ProcessID);
          Result:=TerminateProcess(H,0);
          end;
    begin
       ProcessHandle:=createtoolhelp32snapshot(Th32cs_snapprocess,0);
         processStruct.dwSize:=sizeof(ProcessStruct);
         isOK:=process32first(ProcessHandle,ProcessStruct);
         while isOK do
         begin
        if TheProcName=ProcessStruct.szExeFile then
             begin
                Result:=KillProcessID(ProcessStruct.th32ProcessID);
                CloseHandle(ProcessHandle);
                exit;
             end;
     isOK:=process32next(ProcessHandle,ProcessStruct);
         end;
         CloseHandle(ProcessHandle);
    end;