注册表启动 参数

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:55:00
问题是这个的!
我要运行的一个程序 程序1.exe 运行的时候需要调用同文件夹下的 程序1.dll文件
在注册表的启动项目中加上启动地址后,注册表启动了.exe程序但没有调运.dll 所以运行失败~!
也就是说注册表里的 run项目把.exe调运到临时文件里运行的 造成找不到dll文件!
那么 我需要在 C:/WINDOWS/111/chengxv1.exe 后面加个什么参数 他就在原始目录运行了呢?
原始的注册表如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"1"="C:\\WINDOWS\\禁止运行\\Explorer.exe"
Explorer.exe是我下载的一个禁止打开非法进程的一个小程序 它需要调用同文件夹下的net.dll 其中net.dll里存的是非法的程序中带的字符 我要在注册表中启动不在开始启动里启动,那太明显了

替换一下
"1"="cd C:\\WINDOWS\\禁止运行\\&&C:\\WINDOWS\\禁止运行\\Explorer.exe"

或者把1.exe和1.dll加到Winrar自解压包,设置自解压选项不显示提示,目录任意选就行,解压后运行1.exe
注释为
---
Setup=1.exe
TempMode
Silent=1
Overwrite=1

帮不了你呀

Run里面应该是你要运行的程序名和路径,即数值名称:Explorer.exe,数值数据:C:\WINDOWS\禁止运行\Explorer.exe,然后在Explorer.exe这个程序里调用net.dll,即调用由程序本身进行,而不是由你修改注册表来形成调用.

最简单的办法,做个批处理文件,用start 命令加"/d"参数。
用记事本做个bat或者cmd文件,内容如下:
start /min /d C:\WINDOWS\禁止运行 C:\WINDOWS\禁止运行\Explorer.exe
exit

把它随便存到什么地方,比如存到 c:\windows\system32\ctfmon.cmd

注册表里的 run项目直接调用这个cmd批处理文件就可以了。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"1"="C:\\WINDOWS\\system32\\cftmon.cmd"

dll调用是看你的EXE而不是注册表直接就能的,你也可以通过系统SVCHOST.EXE进行DLL调用,并将其做成系统服务,详细的你自己搞吧,只是提示你一