如何制作自动打开控制面板鼠标设置的inf、bat及exe文件?

虽然技术上可以通过复杂的inf配置和脚本实现自动打开控制面板,但其实有更简单的替代方案。如果你只是想在桌面上快速进入鼠标设置,不需要这么麻烦,直接在控制面板的鼠标图标上右键创建快捷方式放到桌面即可,既方便又直观。

接着在文件中增加[Wreg]节点,并在其中写入具体的注册表命令:HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce\Setup\,,,rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,1。注意rundll32.exe后面必须保留一个空格,这样安装完成后就会自动弹出鼠标属性设置窗口。

对于做成自解压exe文件的情况,可以编写如下脚本:第一行设置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参数,即可实现静默安装并自动跳转。

要实现安装后自动打开鼠标设置,关键是在inf文件中增加一个注册表写入节点。以你的例程为例,首先需要修改文件中的AddReg行,将其改为AddReg = Scheme.Reg,Wreg,这样系统才会读取新增的Wreg节点配置。

如果你希望用批处理直接安装鼠标指针,目前我没有找到直接的方法。但是,你可以使用RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128命令,后面跟上INF文件所在的完整路径,这可以在命令行窗口中实现inf文件的安装。