2013-02-24 3 views
1

Delphi 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; 
+1

무엇을 의미합니까? 목록에서 PID를 숨기고 싶습니까? 또는 루트킷처럼 작업 관리자로부터 숨기고 싶습니까? –

+0

작업 관리자에서 숨기십시오 (목록에서 선택하고 숨기기를 클릭하십시오). 가능하다면 궁금한가요? – JakeSays

+4

어떤 경우에 문제의 코드와 어떤 관련이 있습니까? 루트킷 인 멀웨어를 작성하려고합니까? –

답변

5

시스템 작업 관리자에서 프로세스를 숨길 수있는 지원되는 방법이 없습니다.

2

작업 관리자는 실행중인 "applications"을 보여줍니다.

지금 예를 들어

내 바탕 화면 다섯 "응용 프로그램"하고, 만 5 작업 관리자에 나타납니다

enter image description here

작업 관리자가 당신에게 "백그라운드 응용 프로그램"을 표시하지 않습니다 , "services" 또는 다른 응용 프로그램에서 실행중인 응용 프로그램.

  • 이 uTorrent
  • 스팀
  • 프로세스 탐색기
  • 스카이프
  • 스카이 드라이브
  • 작업 개요

이유를 예를 들어, 지금 내도 실행 세션에 로그인 에 해당 프로그램이 표시되지 않음 작업 관리자은 해당 응용 프로그램과 연결된 이 없기 때문입니다.

작업 관리자에서 응용 프로그램을 숨기려면 : 눈에 보이는 창을 표시하지 않습니다 그리고 당신의 대답이있다.

: 당신은 당신의 과정을 숨길 수 없습니다; 그렇게하려면 "Arms race between programs and users"

+0

Windows XP부터이 점에서 Windows가 많이 바뀌 었습니까? 내가 아는 한 (XP의 작업 관리자 사용) "프로세스"탭에서 응용 프로그램을 사라지게 할 수는 없지만 Application.Title을 명시 적으로 '응용 프로그램'탭으로 설정하여 응용 프로그램 탭에서 응용 프로그램을 매우 쉽게 사라지게 할 수 있습니다. '에서 dpr. 물론, 이것이 시스 트레이 앱이라면 작업 표시 줄 항목을 숨기는 것이 똑똑 할 것입니다. 최신 버전에서는 더 이상 그렇지 않습니까? – Glenn1234

+2

여전히 프로세스 탭에서 앱을 사라지게 할 수 없습니다. –

+0

예, 이것은 실행중인 * 응용 프로그램 *에만 적용되지만 실행중인 * 프로세스 *에는 적용되지 않습니다. 두 가지 이야기. –

관련 문제