2014-04-02 123 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

隐藏窗口非常脆弱。你会打破其他程序制作的假设。

相关问题