65.9K
CodeProject 正在变化。 阅读更多。
Home

47 个有用的 Windows Vista 命令行实用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.31/5 (24投票s)

2009 年 1 月 25 日

CPOL

2分钟阅读

viewsIcon

92177

downloadIcon

758

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

VistaCommands

引言

你有没有尝试过在Vista中查找特定的应用程序,当你找到它时,需要点击多少次鼠标才能到达?2次、3次……10次?多少次?如果发生过这种情况,那么你需要的就是这个。这个应用程序包含了47个最常用的命令行功能(例如:RunDll32.exeshell32.dllControl_RunDllappwiz.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日:初始发布
© . All rights reserved.