47 个有用的 Windows Vista 命令行实用程序
47个最常用的Vista应用程序只需单击一下即可访问。注意:仅适用于Vista用户。

引言
你有没有尝试过在Vista中查找特定的应用程序,当你找到它时,需要点击多少次鼠标才能到达?2次、3次……10次?多少次?如果发生过这种情况,那么你需要的就是这个。这个应用程序包含了47个最常用的命令行功能(例如:RunDll32.exe、shell32.dll、Control_RunDll、appwiz.cpl、0)。这会打开“添加/删除程序”对话框。复制并粘贴到你的“开始”搜索框中(然后按Enter键)看看会发生什么。
输入这些命令行并使用多次鼠标点击来访问Vista应用程序库中的特定位置,会让人感到有些疲惫。因此,我将所有47个命令都放在了按钮点击事件中。
背景
这个程序并非我最初的意图。我正在网上搜索.NET DLL及其所有功能的列表,无意中发现了这个网站,可以查看这里。该网站有一些技巧和窍门,以及我在程序中使用的47个命令行。
所有命令行都以'RunDll32.exe'作为起点,然后是参数列表。这些参数由一些*.dll和*.cpl文件组成,这些文件都位于'C:\Windows\System32\'文件夹中。
问题...总是问题
我遇到的第一个也是唯一的问题是“如何在button_click
事件中执行这些命令行?”我对VB不熟悉,但我正在学习。经过几次失败和绞尽脑汁后,我决定查看工具箱中的Process组件。我搜索了属性,看到了“Arguments(参数)、FileName(文件名)和Working Directory(工作目录)属性”。这些是我执行命令行所需的一切。代码如下所示
Public Class frmUtilities
Inherits Form
Dim fileArgs As String
Dim path As String = "C:\Windows\System32\"
Private Sub btnAddRemove_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAddRemove.Click
fileArgs = "shell32.dll,Control_RunDLL appwiz.cpl,,0"
cmdProcess.StartInfo.Arguments = fileArgs
cmdProcess.StartInfo.WorkingDirectory = path
cmdProcess.StartInfo.FileName = "RunDll32.exe"
cmdProcess.Start()
cmdProcess.WaitForExit()
Me.Focus()
Me.Show()
End Sub
Private Sub btnContAdvisor_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnContAdvisor.Click
fileArgs = "msrating.dll,RatingSetupUI"
cmdProcess.StartInfo.Arguments = fileArgs
cmdProcess.StartInfo.WorkingDirectory = path
cmdProcess.StartInfo.FileName = "RunDll32.exe"
cmdProcess.Start()
cmdProcess.WaitForExit()
Me.Focus()
Me.Show()
End Sub
'Continues on
'with the rest
'of the 47 button-click events.
End Class
警告
所有删除按钮点击事件‘不会’弹出任何对话框。它们会自动启动。在使用这些点击事件时请小心。备份所有你想要保留的文件和内容。防患于未然……你懂的。
WINDOWS XP用户:你将需要自己进行一些挖掘,才能找到一些正确的'*.cpl'文件来使用。Vista使用'inetcpl.cpl',而XP可能使用'inet.cpl'。我不确定确切的文件名,所以在用之前请对此主题进行一些研究。
更新
我刚刚为删除按钮添加了一些消息框,让你选择是否删除。我还修复了Internet Options文件Args使其正常工作,并禁用了“打开方式”按钮,因为它在这个程序中没有用处。特别感谢Hans Dietrich对消息框实现的想法。
历史
- 2009年1月25日:初始发布