我正在做一个应用程序以替代explorer.exe;然后根据收到的参数,我是否要调用原始的explorer.exe。原因是要替换外壳,并且可以控制应用程序是否直接调用explorer.exe。
为此,我将应用程序命名为“ explorer.exe”,并在C:\ Windows下进行设置,然后将原始应用程序重命名为“ explorer2.exe”。
问题是explorer2.exe没有使用此名称运行,它什么也不做,只是关闭。取回原来的名称,它将开始起作用。
有什么方法可以实现?
将我的应用设置为HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Shell的外壳
导致打开explorer.exe时,它充当文件浏览器,而不是替换我的自定义外壳程序。那对我来说足够了。
感谢罗伯特·哈维,我错过了这一点。