代码之家  ›  专栏  ›  技术社区  ›  JakeSays

从任务管理器隐藏和显示流程

  •  1
  • JakeSays  · 技术社区  · 11 年前

    德尔福2010

    我有一个列表框,其中填充了所有进程ID的列表。

    function EnumProcess(hHwnd: HWND;lParam : integer): boolean; stdcall;
    var
      pPid : DWORD;
      title, className : string;
    begin
      if(hHwnd=NULL) then
      begin
       result := false;
      end
      else
      begin
       GetWindowThreadProcessId(hHwnd,pPid);
       SetLength(className, 255);
       SetLength(className, GetClassName(hHwnd, PChar(className), Length(className)));
       SetLength(title, 255);
       SetLength(title, GetWindowText(hHwnd, PChar(title), Length(title)));
       //form1.ListBox1.Items.Add('Class Name = ' + className + '; Title = ' + title + '; HWND = ' + IntToStr(hHwnd) + '; Pid = ' + IntToStr(pPid));
       form1.ListBox1.Items.Add(IntToStr(pPid));
       result := true;
      end;
    end;
    

    有没有办法隐藏和显示PID?我需要一个隐藏的函数和一个显示的函数,或者一个可以同时处理这两者的函数

    function HidePID(Value: DWord): Boolean;
    
    function ShowPID(Value: DWord): Boolean;
    
    2 回复  |  直到 11 年前
        1
  •  5
  •   David Heffernan    11 年前

    没有支持的方法可以向系统任务管理器隐藏进程。

        2
  •  2
  •   Ian Boyd    11 年前

    任务管理器向您展示 “应用程序” 正在运行的。

    例如,现在我的桌面只有五个 “应用程序” ,并且只有这5个出现在 任务管理器 :

    enter image description here

    任务管理器不显示您 “后台应用程序” , “服务” 或由其他人运行的应用程序。例如,现在我的登录会话也在运行:

    • u洪流
    • 水蒸气
    • 进程管理
    • 视频电话
    • Skydrive公司
    • 行动大纲

    你在中看不到这些程序的原因 任务管理器 是因为没有可见的 与这些应用程序关联。你的答案是:

    要隐藏您的应用程序 任务管理器 :不显示任何可见窗口。

    笔记 :你不能隐瞒你的 过程 ; 这样做将违反 "Arms race between programs and users"