如何实现在windows xp 未登录前自动运行程序
如何实现在windows xp 未登录前自动运行程序 如何实现在windows xp 未登录前自动运行程序 如何实现在windows xp 未登录前自动运行程序
呵呵,这个只能是系统制作者才会,一般的操作用户是无法在系统登陆前运行程序的,系统在登陆前会直接加载启动所必须的程序的,所以可以直接从系统启动的一些服务或进程中入手,不过这个很难做到。即你是系统制作者讲了,估计也不是一时半会能学会的。
手动添加系统服务 其实系统服务就注册在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下面,呵呵,打开注册表看看吧,都在这儿呢。 下面解释一下: 名称 类型 数据 备注 Displayname REG_SZ 想要添加服务的名称 想要添加服务的名称 Description REG_SZ 服务的描述 服务的描述 ImagePath REG_EXPAND_SZ 程序的路径 Start REG_DWORD 0,2,3,4 2代表自动启动,3代表手动启动服务。
4代表禁用服务,0代表系统对底层设备驱动(一般不需要这个) ErrorControl REG_DWORD 1 Type REG_DWORD 10 or 20 一般应用程序都是10,其他的对应20 ObjectName REG_SZ LocalSystem 显示本地登陆 注意:在XP/2003下可以完全手工来添加REG EXPAND SZ类型。
在XP/2003下直接修改ImagePath 键值就可以了。但是在WIN2000下却不可以。原因我也不清楚:(。但是在WIN2000下我们写一个REG来直接注册系统服务,这样WIN2000下添加系统也能很轻松了。这里同样需要注意的是注册表文件里的ImagePath的数值类型必须是HEX(16进制)。
可以拿WINHEX来把程序的绝对路径转换成16进制的。每一个数值用逗号搁开。比如我的ImagePath键值是C:\winnt\nukegroup。exe那就应该转换成: 63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65(无空格) 打开记事本,敲入以下内容: Windows Registry Editor Version 5。
00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SRVTEST] “Type“=dword:00000010 “Start“=dword:00000002 “ErrorControl“=dword:00000001 “ImagePath“=hex(2):63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65 “DisplayName“=“SRVTEST“ “ObjectName“=“LocalSystem“ “Description“=“系统服务测试“ 注: Description是在服务管理器里显示成描述的,可要可不要 把这个。
reg文件添加到注册表中,重启后你就可以在服务管理器里看到了,如果不想要这个服务了,就把它从注册表中删除掉,重启后在服务管理器里就看不到了,不过它在注册表里留了一个删不掉的垃圾,在CurrentContorlSet001里面,目前我还不知道怎么删掉,因为用regedit删除不掉。
。
把你要运行程序的图标,用鼠标拖到启动里。系统启动之后可以直接运行你要做的程序。
有很详细的解答
偶也想学学,所以在这充数了,
答:点击"开始"--运行--输入msconfig后回车--点击"启动"--只保留"ctfmon\杀毒软件\防火墙,"其它前面的勾都去掉--然后点击"应用"--点击"...详情>>
问:快过年了,盗号的很多大家小心,昨天一女的加我,外地的我给删除了,晚上就显示异地登...
答:如果加一下就能被盗号了也太可怕了啊。详情>>
答:有可能你的系统不是正版的,是正版的才可以下载更新.详情>>