2014-04-02 94 views
0

我想嘗試創建一個像這樣的多監視程序。從任務管理器隱藏自定義應用程序

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

所以這基本上提供,你可以換4個虛擬屏幕。我相信,只要您切換屏幕,程序就會隱藏每個屏幕的所有進程。

因此,當您切換到另一個屏幕時,它會隱藏原始屏幕上的進程,然後顯示新屏幕中的進程。

我想出瞭如何隱藏進程並使其再次出現,但我不知道如何調用所有應用程序來隱藏進程。

我試圖用Process.GetProcesses方法獲取的應用的陣列隱藏,但是帶來像的svchost.exedvm.exe全部過程和所有那些在後臺運行的進程。

例如,如果我有Chrome,當我撥打Process.GetProcesses時,它不僅會調用chrome.exe,而且還會在後臺運行所有其他進程。

任何人都可以推薦一種很好的方式來只調用應用程序的進程是可見的嗎?

PS。就像我說的,我不會讓這個計劃傷害任何人。

+0

你可能是指「窗口管理器」,而不是「任務管理器」。詢問如何從任務管理器中隱藏信息可能會讓人們指責你編寫惡意軟件或病毒。 –

+0

哦,我不知道它的名字到底是什麼,所以我只是公然稱之爲任務管理器。謝謝 –

+0

@D_Pain我們很清楚:你在說這個,對吧? http://images.pcworld.com/images/article/2011/04/1_taskmanager-5160946.jpg – Crono

回答

0

您無法完全隱藏最終用戶正在運行的進程。你真的不應該開發軟件,希望你可以。

想一想:你是一名管理員,有一個過程耗費大量資源,但由於開發人員做不到這些,所以無法訪問它來殺死它。這將是一個巨大的問題。

即使是最不體面的操作系統應該始終給最終用戶顯示正在運行的進程的可能性。總是。

編輯:

我相信,在Windows XP中,早是可能的攔截和修改活動進程的列表。你必須編寫一個作爲設備驅動程序提供的內核模式rootkit才能這樣做(我對這個過程不太熟悉)。

當然,這是一種黑客攻擊,也是惡意軟件引起用戶頭痛的一種方式。經過改進的Vista內核使它變得非常多,在這個版本和後續版本的Windows上做同樣的事情也變得很困難。

再次,沒有支持的方式來做你想做的事情。即使有,我不認爲它可以在.NET運行時的邊界內完成。

+0

我的意思是,即使您可以從任務管理器應用程序選項卡隱藏它,仍然可以從進程選項卡訪問它。另外,我還要添加一個函數來再次顯示隱藏的過程。 –

+0

@D_Pain恐怕答案還是一樣的。充其量,您可以在應用程序中有多個線程充當「隱藏」進程,但應用程序進程本身仍然會顯示。你無法控制。 – Crono

+0

嗯......我不知道該程序是如何工作的..然後感謝您的幫助:) –

0

我相信,程序的功能是隱藏每個屏幕的所有進程,每當你交換屏幕。

不,這些程序通過創建額外的桌面來工作。 A 桌面是Windows對象。我不完全瞭解它的功能,但它似乎是一個獨立的窗口空間。一次只能看到一個桌面。見CreateDesktop

隱藏窗口非常脆弱。你會打破其他程序製作的假設。

相關問題