2014-04-02 7 views
0

이렇게 다중 moniter 프로그램을 만들려고했습니다.작업 관리자에서 사용자 지정 응용 프로그램 숨기기

http://www.docs.kr/m/post/entry/Download-Shock-4Way-en

그래서 이것은 기본적으로 당신이 바꿀 수있는 4 개 개의 가상 화면을 제공합니다. 나는이 프로그램이 화면을 바꿀 때마다 각 화면에 대한 모든 프로세스를 숨김으로써 기능한다고 믿는다.

그래서 다른 화면으로 전환하면 원래 화면의 프로세스가 숨겨지고 새 화면의 프로세스가 표시됩니다.

프로세스를 숨기고 다시 표시하는 방법을 알아 냈지만 모든 응용 프로그램을 숨기는 방법을 모르겠습니다.

나는 숨길 응용 프로그램의 배열을 얻을 수있는 Process.GetProcesses 방법을 사용하려고하지만 svchost.exe를, dvm.exe 같은 모든 프로세스와 백그라운드에서 실행되는 모든 프로세스를 제공합니다.

예를 들어 Chrome을 켜고 Process.GetProcesses으로 전화하면 chrome.exe을 호출 할뿐만 아니라 백그라운드에서 실행되는 다른 모든 프로세스도 호출합니다.

누구나 볼 수있는 애플리케이션 프로세스 만 호출하는 것이 좋습니다.

추신. 내가 말했듯이, 나는이 프로그램을 아무도 해를 입히지 않을 것이다.

+0

아마도 "작업 관리자"가 아니라 "창 관리자"를 의미합니다. 작업 관리자로부터 어떤 것을 숨기는 방법을 요청하면 악성 코드 또는 바이러스를 작성했다고 비난하는 사람들이있을 것입니다. –

+0

오, 나는 그 이름이 정확히 무엇인지 몰랐다. 그래서 나는 단지 그것을 뻔뻔하게도 작업 관리자라고 불렀다. 고마워요 –

+0

@D_Pain 그냥 우리가 분명 : 당신이 얘기하는 거지? http://images.pcworld.com/images/article/2011/04/1_taskmanager-5160946.jpg – Crono

답변

0

실행중인 프로세스를 최종 사용자로부터 완전히 숨길 수는 없습니다. 그리고 당신이 정말로 원하는 소프트웨어를 개발해서는 안됩니다.

생각해보십시오. 당신은 관리자입니다. 많은 자원을 소비하는 프로세스가 있지만 개발자가 불가능하게 만들었 기 때문에 그것을 죽일 수는 없습니다. 그것은 큰 문제가 될 것입니다.

최소한의 운영 체제조차도 항상 최종 사용자에게 실행중인 프로세스를 표시 할 수 있어야합니다. 항상.

편집 :

내가 Windows XP에서 그 뒷면은 가로 활성 프로세스의 목록을 변경하는 것이 가능했다 생각합니다. 이렇게하려면 장치 드라이버로 제공된 커널 모드 루트킷을 작성해야했습니다 (이 절차에 너무 익숙하지 않았습니다).

물론 이것은 맬웨어가 사용자에게 많은 두통을 유발할 수있는 해킹 및 방법이었습니다. 개선 된 Vista 커널은이 버전과 후속 버전의 Windows에서 동일한 작업을 수행하기가 훨씬 더 어려워졌습니다.

다시 말해서 원하는대로 할 수있는 지원 방법이 없습니다. 그리고 .NET 런타임의 경계 내에서 그렇게 할 수 있다고 생각하지 않습니다.

+0

작업 관리자 응용 프로그램 탭에서 숨길 수는 있지만 프로세스 탭에서도 여전히 액세스 할 수 있습니다. 또한 숨겨진 프로세스를 다시 표시하는 함수를 추가하려고했습니다. –

+0

@D_Pain 답변이 여전히 동일합니다. 기껏해야 앱의 여러 스레드를 "숨겨진"프로세스로 사용할 수는 있지만 앱 프로세스 자체는 계속 나타납니다. 너는 그걸 통제 할 권한이 없다. – Crono

+0

흠 ... 그 프로그램이 어떻게 작동하는지 궁금합니다. 도움을 주셔서 감사합니다. :) –

0

나는이 프로그램이 화면을 바꿀 때마다 각 화면의 모든 프로세스를 숨김으로써 기능한다고 믿습니다.

아니요, 이러한 프로그램은 추가 데스크톱을 만들면 작동합니다. A 데스크탑은 Windows 개체입니다. 나는 그 기능을 완전히 이해하지는 못했지만 창문을위한 독립적 인 공간 인 것처럼 보인다.한 번에 하나의 바탕 화면 만 볼 수 있습니다. CreateDesktop을 참조하십시오.

창을 숨기는 것은 매우 약합니다. 다른 프로그램이 만드는 가정을 깨뜨릴 수 있습니다.