赞助广告 赞助广告
  当前位置:网络学院软件教学系统工具 → 操作控制面板技巧两则
操作控制面板技巧两则
日期:2005年7月2日 作者:邓波 人气: 查看:[大字体 中字体 小字体]
    ----控制面板是Windows 98操作系统最重要的组件之一,操作系统几乎将所有的系统配置和管理应用程序集中到控制面板窗口中,以方便用户使用这些应用程序来配置和管理系统。下面我们就向大家介绍几种启动控制面板对象的方式以及隐藏控制面板对象的方法。

    一、控制面板对象的启动

----控制面板作为Windows 98操作系统设置和管理的有力工具,其启动方式是多种多样的,掌握像控制面板这样特殊对象的启动方式,以应付不同的设置要求是非常重要的。考虑到参数设置工作的重要性,下面我们对几种特殊的启动控制面板的方式进行讨论。

----1. 使用“开始”菜单

----选择“开始”*“设置”*“控制面板”可以启动控制面板对象并打开控制面板对象的窗口。双击具体对象的图标可以打开对象并对其进行设置。

----2. 执行control.exe应用程序

----双击Windows目录中的control.exe应用程序文件可以启动控制面板对象并打开控制面板窗口。

----3. 直接启动某个控制面板对象

----如果要直接启动某个控制面板对象,例如启动“网络”对象,但不希望按照先启动控制面板对象或选择控制面板文件夹然后再双击对象名称的方式,这时可以采用直接执行控制面板扩展文件的方式。即双击对应的控制面板扩展文件(网络对象的控制面板扩展文件netcpl.cpl)或选择快捷菜单中的“使用控制面板打开”菜单项,这种方式将仅打开所选择的控制面板对象所对应的对话框。

----4. 用命令方式启动控制面板对象

----用命令方式启动控制面板对象就是通过“开始”*“运行”菜单项的对话框键入命令来启动控制面板中的某个对象(当然也可以直接键入“control”命令启动控制面板)。乍一看这个问题似乎很奇怪,控制面板中的某个对象实际上与一个扩展名为.cpl的控制面板扩展文件相关联,而“开始”*“运行”菜单项只能执行可执行的程序文件,它不可能执行扩展名.cpl文件,甚至包括扩展名为.dll的应用程序扩展文件也不能被执行。但是,从理论上讲,应该是可以通过某种途径执行非可执行文件的,因为双击扩展名为.cpl的文件可以启动对应的对话框就证明了这种文件是可以间接被执行的。我们在这里研究直接启动.cpl文件的方式也正是为了研究这个带有普遍性的非可执行应用程序文件的执行问题。为什么双击可以打开.cpl控制面板扩展程序所对应的对话框呢?大家都会回答,在注册表中对这种类型的文件进行了登记并设置了打开的方式,所以在双击对象时,操作系统可以直接使用某个应用程序来打开这种类型的文件。在回答这个问题后,我们所需要的答案也就找到了。如果我们从注册表中找到启动控制面板扩展程序的命令,并在“开始”*“运行”菜单的命令行中使用,就可以直接执行扩展名为.cpl的文件。

----通过对注册表进行查看,扩展名为.cpl的文件归为“cplfile”类型,进一步查看“cplfile”子键中存储的数据(在“HKEY_CLASSES_ROOT”主键或“HKEY_LOCAL_MACHINE\Software\CLASSES”子键下),在其下级的“shell\cplopen\command”子键中我们找到了打开.cpl类型文件的命令:“C\Windows\Rundll32.exe Shell32.dll,Control_RunDLL 1%,*%”,该数据项记录的数据说明了可以使用rundll32.exe应用程序,并辅以shell32.dll应用程序扩展库的Control_RunDLL函数打开控制面板扩展文件。所以,用命令方式启动控制面板对象的命令为:“Rundll32.exe Shell32.dll,Control_RunDLL 控制面板扩展文件名称”。

    例如,假设我们想用命令方式启动控制面板的“网络”对象,则可以在“开始”*“运行”对话框中键入如下命令:“Rundll32.exe Shell32.dll,Control_RunDLL netcpl.cpl”,单击“确定”按钮后可以打开控制面板“网络”对象的设置对话框。值得特别注意的是,其中的函数名称“Control_RunDLL”的大小写必须正确,因为shell32.dll动态链接库文件中的函数名称要区分大小写,若大小写错误,将显示“shell32.dll出错,丢失项目:函数名称”的提示信息。另外,命令行后面所给出的控制面板扩展文件也必须同时给出文件的扩展名,否则命令执行后如泥牛入海一样,没有任何结果和反应。

----在上述命令格式中,如果省略掉最后面的控制面板扩展文件名,则命令执行的结果将是打开控制面板窗口。

----“当一个.cpl文件对应多个控制面板对象时,若需要启动其中的某一个控制面板对象,则必须添加启动对象的参数。例如,Internet对象和用户对象对应同一个.cpl文件,则启动Internet对象的命令为:“rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl @0”,而启动用户对象的命令为:“rundll32.exe shell32.dll,
Control_RunDLL inetcpl.cpl @1”。即在命令状态下可以通过添加“@数字”参数的方式来启动不同的控制面板对象。由于Internet对象是默认的对象,因此在不加“@数字”参数时,系统默认打开Internet对象的设置对话框。

----另外,对于包括多个选项卡的控制面板对象,如果需要在启(下转第68页)(上接第67页)动控制面板对象后直接选中某个选项卡,则同样可以通过在命令行中添加参数来实现。例如,如果希望打开Internet对象后要自动选择对话框的“内容”选项卡,则可以使用命令: “rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,2”来实现,其中的“,,2”参数表示选择对话框的第2个选项卡。值得注意的是,对话框选项卡的编号是从0开始。

    二、控制面板对象的隐藏

----由于使用控制面板对象可以对操作系统的参数进行全面的配置,因此,对于在公共环境中使用的计算机系统,用户随意地配置参数往往会导致系统不能正常使用或崩溃。为了确保计算机系统的稳定,避免因用户随意配置而导致的系统故障,将某些重要的控制面板对象隐藏起来就成为非常重要的工作了。

----您可以通过在control.ini文件中的“[don't load]”节加入被隐藏的控制面板对象的信息,通过简单的“控制面板对象文件名=no”的格式就可以将文件名所对应的对象从控制面板窗口中移走,即将对象对应的图标隐藏起来。但是由于control.ini是一个普通的文本文件,这种隐藏控制面板对象的方法非常容易被用户破解,甚至一个简单的删除操作就可以使所有隐藏的控制面板对象重新显示在控制面板窗口。

----另外一种有效的隐藏控制面板对象的方法是在注册表中加入相应的信息,这也是系统策略管理器和其他共享类设置软件所采用的方法。通过在“HKEY_ LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies”子键中添加“NoNetsetup”、“NoDiscpl”和“NoSeccpl”等数据项,可以隐藏“网络”、“显示”和“用户”等控制面板对象。用此方法可以将重要的控制面板对象隐藏起来,并且不易被其他用户破解。◎

(作者地址:四川省成都市玉林二巷二号四川经济管理干部学院宿舍2-2-2,610041) 

(出处:微电脑世界)

相关文章:
 
·任意放置你的控制面板
·控制面板我主沉浮
·各域名商的控制面板
相关软件:
 
  特别推荐
  热点TOP10