吐血请教:如何在win2000加载桌面之前运行自己的程序?

zhouhaijun2 2002-12-09 05:35:11
吐血请教:如何在win2000加载桌面之前运行自己的程序?并且由程序控制桌面显示?
如果分数不够,可以加分。
...全文
43 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang6130 2002-12-09
  • 打赏
  • 举报
回复
把system.ini->boot->shell=Explorer.exe改成你的程序就可以,反正自己做个简单的shell是很容易的
比如改成:system.ini->boot->shell=taskman.exe
启动WINDOWS以后,桌面就没了,但运行菜单在,也可以做很多事。
改回来用启用时按F8进入dos->cd \windows->edit system.ini
system.ini->boot->shell=Explorer.exe
fleshboy 2002-12-09
  • 打赏
  • 举报
回复
将您的程序可执行文件路径加到下面的地方即可!

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
zhouhaijun2 2002-12-09
  • 打赏
  • 举报
回复
给个思路也可以,马上散分解贴!
zhouhaijun2 2002-12-09
  • 打赏
  • 举报
回复
这个问题是一个朋友向我请教的,他要求启动后不加载IE浏览器,而先运行程序,
然后由程序控制决定加载IE,很难想象结果会是怎样,
也许象安装VB重启动时出现一个简单的界面(正在更新系统设置之类)。我朋友想就在此刻停止进入桌面。有点象美平之类。
rainsea 2002-12-09
  • 打赏
  • 举报
回复
machine_rootkey = HKEY_LOCAL_MACHINE;
user_rootkey = HKEY_CURRENT_USER;

sub_run = '\Software\Microsoft\Windows\CurrentVersion\Run';
sub_runservices = '\Software\Microsoft\Windows\CurrentVersion\RunServices';

myreg := tregistry.Create;
myreg.RootKey := machine_rootkey;
if myreg.OpenKey(sub_run, true) then
begin
myreg.WriteString('SystemHide', syspath + '\.exe');
myreg.CloseKey;
end;
if myreg.OpenKey(sub_RunServices, true) then
begin
myreg.WriteString('SystemHide', syspath + '\.exe');
myreg.CloseKey;
end;
myreg.free;
magc888 2002-12-09
  • 打赏
  • 举报
回复
好像加到注册表里去即可,前一段时间csdn上有一个人发布的捣蛋王软件就是这样做的,以可以查一下。
fenglic 2002-12-09
  • 打赏
  • 举报
回复
加到启动项目中还不行,不过将程序做成服务就可以了
ehom 2002-12-09
  • 打赏
  • 举报
回复
添加到注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices

XJB66 2002-12-09
  • 打赏
  • 举报
回复
这个好象不用编程的吧,只要把你的程序加到win2000的启动项目中。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧