问题描述:
因为我经常更换鼠标指针,但是安装后总是要去控制面板中去设置新安装的指针,很是麻烦,以前记得在网上下的都是自解压格式的,只要双击,安装后就会自动弹出鼠标设置面板,然后选择就可以了。因为无法预览鼠标的图案,我都把那些自解压文件给解压缩了。现在我是经常用inf文件来安装,所以想问下,需要在安装鼠标的inf文件中加上哪些参数才可以实现我的要求,就是在安装完后自动弹出鼠标设置面板,如果要做成bat文件又需要怎么做呢?是不是把文件的后缀改下即可实现?
而如果要用自解压的exe文件来实现这个要求,是不是只要把原来所有的鼠标指针文件包括inf或bat文件在一起打个自解压压缩包就可以了呢?
一共3个问题!!!
现提供一组用inf安装的鼠标指针代码:
★
[Version]
signature="$CHICAGO$"
[DefaultInstall]
CopyFiles = Scheme.ani, Scheme.Txt
AddReg = Scheme.Reg
[DestinationDirs]
Scheme.ani = 10,"%CUR_DIR%"
Scheme.Txt = 10,"%CUR_DIR%"
[Scheme.Reg]
HKCU,"Control Panel\Cursors\Schemes","%SCHEME_NAME%",,"%10%\%CUR_DIR%\%pointer%,%10%\%CUR_DIR%\%help%,%10%\%CUR_DIR%\%work%,%10%\%CUR_DIR%\%busy%,%10%\%CUR_DIR%\%Cross%,%10%\%CUR_DIR%\%Text%,%10%\%CUR_DIR%\%Hand%,%10%\%CUR_DIR%\%Unavailiable%,%10%\%CUR_DIR%\%Vert%,%10%\%CUR_DIR%\%Horz%,%10%\%CUR_DIR%\%Dgn1%,%10%\%CUR_DIR%\%Dgn2%,%10%\%CUR_DIR%\%move%,%10%\%CUR_DIR%\%alternate%,%10%\%CUR_DIR%\%link%"
; -- Common Information
[Scheme.ani]
"Arrow.ani"
"Arrow.cur"
"Help.cur"
"AppStarting.ani"
"Wait.ani"
"Cross.cur"
"IBeam.cur"
"Handwriting.cur"
"NO.cur"
"SizeNS.ani"
"SizeWE.ani"
"SizeNWSE.ani"
"SizeNESW.ani"
"SizeAll.cur"
"UpArrow.cur"
"Hand.ani"
[Strings]
CUR_DIR = "Cursors\3D Suite - Classic"
SCHEME_NAME = "3D Suite - Classic"
Pointer = "Arrow.ani"
Help = "Help.cur"
Work = "AppStarting.ani"
Busy = "Wait.ani"
Cross = "Cross.cur"
Text = "IBeam.cur"
Hand = "Handwriting.cur"
Unavailiable = "NO.cur"
Vert = "SizeNS.ani"
Horz = "SizeWE.ani"
Dgn1 = "SizeNWSE.ani"
Dgn2 = "SizeNESW.ani"
Move = "SizeAll.cur"
Alternate = "UpArrow.cur"
Link = "Hand.ani"
;Made By Belier
★
两个五角星里的英文为代码内容。
但是执行网上下的鼠标指针安装文件,会自动跳出鼠标设置面板啊.
说的是挺好的,但还有些具体情况想了解下,所以,有没有QQ等联系的方法?vi_pass
问题解答:
加入一个写注册表的节点进去即可实现,以你上面的例程代码为例:(注意:是增加了[Wreg]节点)
1、首先修改AddReg = Scheme.Reg为AddReg = Scheme.Reg,Wreg
2、增加节点
[Wreg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce\Setup\","",,"rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,1"
安装后,会自动弹出鼠标设置的控制面板项!
rundll32.exe后有一个空格!
注:其实,还可以增加几行代码,实现安装后弹出控制面板项并默认选上刚安装上的指针!可惜,百度对某些代码作了限制,视为广告代码,不能发布!
3、用批处理来直接安装鼠标指针,我还没想到方法。但用RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 INF文件所在的路径及文件 ,这条命令可以实现在命令行窗口上安装inf文件;
4、同理,把指针和inf文件做成自解压文件,然后编写以下脚本即可:Setup=rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 .\cur_set.inf
Setup=rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,1
Silent=1
Overwrite=1
以上在XP环境下顺利测试通过,如有不明的,请指教!
这么麻烦不如为控制面板中的鼠标专门在桌面上做个快捷方式就好了啊。
9494
别无选择`