C#如何做一个自定义外壳来替换explore.exe

问题描述:

我想做一个自定义shell(.exe),它将在启动时替换explore.exe,验证如果mstsc.exe(配置了.rdp)是运行,以检查远程桌面是否正在运行。如果没有,那么将会激活注销。C#如何做一个自定义外壳来替换explore.exe

我的问题是我应该做什么类型的应用程序?我正在考虑一个控制台应用程序。 我如何确保它在启动时替换explore.exe?我是新来的...

+0

你搜索一下?你试过什么了 ?你遇到过什么**问题? – phadaphunk 2013-04-22 15:20:09

你将不得不寻找什么是编程一个Windows Shell Remplacement的要求。有许多很好的教程可以在线了解从哪里开始。这不是一件小事,所以我不会在这里详细介绍一下为你编写代码。对于这部分,做你的功课并阅读它,你不会有任何困难,找到你正在寻找。

至于:

我如何确保它取代explore.exe上启动?

可以的

// Replace by your custom .exe shell 
"Shell"="Explorer.exe" 

vReg_Sz字符串值设置为你希望在默认情况下启动该程序的完整路径。

此字符串位于:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 

如果你想设置它,这取决于用户登录,请参阅HCKU\..而不是HKML\..

HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon