全文检索发现这个问题竟然一直没有解决,再次提问:注册表中Shell把explorer.exe改为我的程序后如何在程序中使用代码恢复桌面?(100分)

L

LoveHB

Unregistered / Unconfirmed
GUEST, unregistred user!
首先把explorer.exe不启动,而启动我的程序
改注册表:
HKEY_LOCAL_MACHINE
SOFTWARE/Microsoft/Windows Nt/CurrentVersion/Winlogon
中Shell值改为我的程序路径:c:/mypro.exe
那么系统启动后将不再载入explorer
在程序中判断用户登陆
如果登陆用户有权限则重新载入explorer.exe否则只执行我的程序,其他都看不到(这些功能类似禁止Ctrl+Alt+Del等都已经实现所以不用再过多讨论)

现在就是如何重新启动explorer.exe,我尝试不同方式如winexec启动explorer.exe发现竟然启动的是资源管理器.

请问怎么手动启动桌面.
 
shellexecute 可以的。我以前就是这做啊,但实在也没什么意思,会有很多问题的,比如输入法等等。。。。。。。
 
shellexecute 启动explorer.exe启动的也是资源管理器

没人做过??

有问题总能解决的嘛....
 
全文检索里面有问过,不过没解决:

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1532587
 

Similar threads

D
回复
0
查看
743
DelphiTeacher的专栏
D
D
回复
0
查看
719
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
687
DelphiTeacher的专栏
D
S
回复
0
查看
934
SUNSTONE的Delphi笔记
S
顶部