├── Screenshots ├── 1.png ├── 2.jpg └── 3.gif ├── Windows-run-tool ├── Icon │ ├── logo.ico │ └── logo.png ├── packages.config ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Helper │ ├── EnvironmentVariablesExtension.cs │ ├── FileExtension.cs │ ├── WebHelper.cs │ ├── DirectoryExtension.cs │ ├── WinAPI.cs │ ├── RegisterExtension.cs │ └── RegexHelper.cs ├── Compare │ └── RunItemComparer.cs ├── App.xaml ├── Resources │ ├── lang │ │ ├── zh-CN.xaml │ │ └── en-US.xaml │ ├── rundll32.txt │ └── shell.txt ├── Model │ └── RunItem.cs ├── Windows-run-tool.sln ├── App.xaml.cs ├── MainWindow.xaml ├── Windows-run-tool.csproj └── MainWindow.xaml.cs ├── LICENSE ├── todo.txt ├── .gitignore └── README.md /Screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaotianff/Windows-run-tool/HEAD/Screenshots/1.png -------------------------------------------------------------------------------- /Screenshots/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaotianff/Windows-run-tool/HEAD/Screenshots/2.jpg -------------------------------------------------------------------------------- /Screenshots/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaotianff/Windows-run-tool/HEAD/Screenshots/3.gif -------------------------------------------------------------------------------- /Windows-run-tool/Icon/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaotianff/Windows-run-tool/HEAD/Windows-run-tool/Icon/logo.ico -------------------------------------------------------------------------------- /Windows-run-tool/Icon/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaotianff/Windows-run-tool/HEAD/Windows-run-tool/Icon/logo.png -------------------------------------------------------------------------------- /Windows-run-tool/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Windows-run-tool/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Windows-run-tool/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/EnvironmentVariablesExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Windows_run_tool.Helper 8 | { 9 | public class EnvironmentVariablesExtension 10 | { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Windows-run-tool/Compare/RunItemComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using Windows_run_tool.Model; 8 | 9 | namespace Windows_run_tool.Compare 10 | { 11 | public class RunItemComparer : IEqualityComparer 12 | { 13 | public bool Equals(RunItem x, RunItem y) 14 | { 15 | return x.Name == y.Name; 16 | } 17 | 18 | public int GetHashCode(RunItem obj) 19 | { 20 | return obj.GetHashCode(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/FileExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Windows_run_tool.IO 8 | { 9 | public static class FileExtension 10 | { 11 | public static string GetFileDescription(string filePath) 12 | { 13 | try 14 | { 15 | return System.Diagnostics.FileVersionInfo.GetVersionInfo(filePath).FileDescription; 16 | } 17 | catch 18 | { 19 | return ""; 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Windows-run-tool/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/WebHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Windows_run_tool.Helper 9 | { 10 | public class WebHelper 11 | { 12 | public async static Task GetHtmlSource(string url) 13 | { 14 | System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient(); 15 | using (Stream stream = await httpClient.GetStreamAsync(url)) 16 | { 17 | using(StreamReader sr = new StreamReader(stream,Encoding.UTF8)) 18 | { 19 | return await sr.ReadToEndAsync(); 20 | } 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Windows-run-tool/Resources/lang/zh-CN.xaml: -------------------------------------------------------------------------------- 1 | 4 | 运行项 5 | 路径 6 | 描述 7 | 选中的命令 8 | 启动 9 | 确定 10 | 导出 11 | txt文件 12 | 导出成功 13 | 导出失败 14 | 15 | -------------------------------------------------------------------------------- /Windows-run-tool/Resources/lang/en-US.xaml: -------------------------------------------------------------------------------- 1 | 4 | Run item 5 | Path 6 | Description 7 | Command 8 | Run 9 | OK 10 | Export 11 | txt file 12 | Export success 13 | Export failed 14 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/DirectoryExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Windows_run_tool.IO 8 | { 9 | public static class DirectoryExtension 10 | { 11 | public static List GetFiles(string path,params string[] extensions) 12 | { 13 | var list = new List(); 14 | 15 | try 16 | { 17 | var files = System.IO.Directory.GetFiles(path); 18 | 19 | foreach (var item in files) 20 | { 21 | var extension = System.IO.Path.GetExtension(item); 22 | 23 | if (extensions.Contains(extension)) 24 | list.Add(item); 25 | } 26 | 27 | return list; 28 | } 29 | catch 30 | { 31 | return list; 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/WinAPI.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Runtime.InteropServices; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Windows_run_tool.Helper 9 | { 10 | public class WinAPI 11 | { 12 | private const int MAX_PATH = 260; 13 | 14 | [DllImport("Kernel32.dll")] 15 | private static extern int GetShortPathName(string lpszLongPath, StringBuilder lpszShortPath, int cchBuffer); 16 | 17 | /// 18 | /// https://www.cnblogs.com/zhaotianff/p/12524947.html 19 | /// 20 | /// 21 | /// 22 | public static string ShortenPath(string path) 23 | { 24 | StringBuilder shortPath = new StringBuilder(MAX_PATH); 25 | GetShortPathName(path, shortPath, MAX_PATH); 26 | return shortPath.ToString(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 ZTI 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Windows-run-tool/Model/RunItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Runtime.InteropServices; 7 | using Windows_run_tool.Helper; 8 | 9 | namespace Windows_run_tool.Model 10 | { 11 | public class RunItem 12 | { 13 | public string Name { get; set; } 14 | public string Description { get; set; } 15 | public string Path { get; set; } 16 | 17 | public override string ToString() 18 | { 19 | if(Name.StartsWith("ms-settings")) 20 | { 21 | return $"{Name.PadRight(100, ' ')}{Description}"; 22 | } 23 | else 24 | { 25 | var shortPath = WinAPI.ShortenPath(Path); 26 | 27 | if(string.IsNullOrEmpty(shortPath)) 28 | { 29 | shortPath = Path; 30 | } 31 | 32 | return $"{Name.PadRight(45, ' ')}{shortPath.PadRight(55, ' ')}{Description}"; 33 | } 34 | 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/RegisterExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Windows_run_tool.Reg 8 | { 9 | public static class RegisterExtension 10 | { 11 | public static List GetRegItem(Microsoft.Win32.RegistryKey key,string path) 12 | { 13 | try 14 | { 15 | var regKey = key.OpenSubKey(path); 16 | return regKey.GetSubKeyNames().ToList(); 17 | } 18 | catch 19 | { 20 | return new List(); 21 | } 22 | } 23 | 24 | public static string GetRegValue(Microsoft.Win32.RegistryKey key,string path,string name) 25 | { 26 | try 27 | { 28 | var regKey = key.OpenSubKey(path); 29 | 30 | if (regKey == null) 31 | return ""; 32 | 33 | return regKey.GetValue(name,"").ToString(); 34 | } 35 | catch 36 | { 37 | return ""; 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Windows-run-tool/Windows-run-tool.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.902 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Windows-run-tool", "Windows-run-tool.csproj", "{244D98C5-CEEA-4C6D-B34C-FB5AA517054A}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {244D98C5-CEEA-4C6D-B34C-FB5AA517054A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {244D98C5-CEEA-4C6D-B34C-FB5AA517054A}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {244D98C5-CEEA-4C6D-B34C-FB5AA517054A}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {244D98C5-CEEA-4C6D-B34C-FB5AA517054A}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {D8BC5197-2F76-4127-9DA9-EA579B351AF5} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Windows-run-tool/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Windows_run_tool.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Windows-run-tool/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Globalization; 6 | using System.Linq; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | 10 | namespace Windows_run_tool 11 | { 12 | /// 13 | /// App.xaml 的交互逻辑 14 | /// 15 | public partial class App : Application 16 | { 17 | protected override void OnStartup(StartupEventArgs e) 18 | { 19 | base.OnStartup(e); 20 | LoadLanguage(); 21 | } 22 | private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) 23 | { 24 | MessageBox.Show(e.Exception.Message); 25 | e.Handled = true; 26 | } 27 | 28 | private void LoadLanguage() 29 | { 30 | var lang = CultureInfo.CurrentCulture.Name; 31 | var path = ""; 32 | 33 | if(lang == "zh-CN") 34 | { 35 | path = "Resources/lang/zh-CN.xaml"; 36 | } 37 | else 38 | { 39 | path = "Resources/lang/en-US.xaml"; 40 | } 41 | 42 | ResourceDictionary resourceDictionary = new ResourceDictionary() { Source = new Uri(path, UriKind.Relative) }; 43 | System.Windows.Application.Current.Resources.MergedDictionaries[0] = resourceDictionary; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Windows-run-tool/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // 有关程序集的一般信息由以下 8 | // 控制。更改这些特性值可修改 9 | // 与程序集关联的信息。 10 | [assembly: AssemblyTitle("Windows-run-tool")] 11 | [assembly: AssemblyDescription("Windows-run-tool")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("Windows-run-tool")] 15 | [assembly: AssemblyCopyright("Copyright © zhaotianff 2020")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // 将 ComVisible 设置为 false 会使此程序集中的类型 20 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 21 | //请将此类型的 ComVisible 特性设置为 true。 22 | [assembly: ComVisible(false)] 23 | 24 | //若要开始生成可本地化的应用程序,请设置 25 | //.csproj 文件中的 CultureYouAreCodingWith 26 | //例如,如果您在源文件中使用的是美国英语, 27 | //使用的是美国英语,请将 设置为 en-US。 然后取消 28 | //对以下 NeutralResourceLanguage 特性的注释。 更新 29 | //以下行中的“en-US”以匹配项目文件中的 UICulture 设置。 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //主题特定资源词典所处位置 36 | //(未在页面中找到资源时使用, 37 | //或应用程序资源字典中找到时使用) 38 | ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置 39 | //(未在页面中找到资源时使用, 40 | //、应用程序或任何主题专用资源字典中找到时使用) 41 | )] 42 | 43 | 44 | // 程序集的版本信息由下列四个值组成: 45 | // 46 | // 主版本 47 | // 次版本 48 | // 生成号 49 | // 修订号 50 | // 51 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 52 | // 方法是按如下所示使用“*”: : 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("5.0.0.0")] 55 | [assembly: AssemblyFileVersion("5.0.0.0")] 56 | -------------------------------------------------------------------------------- /Windows-run-tool/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /Windows-run-tool/Helper/RegexHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Text.RegularExpressions; 6 | using System.Threading.Tasks; 7 | using Windows_run_tool.Model; 8 | 9 | namespace Windows_run_tool.Helper 10 | { 11 | public class RegexHelper 12 | { 13 | public static List MatchMsSettingRunItems(string input) 14 | { 15 | //学艺不精啊哎 16 | var tdPattern = "(?(.*))"; 17 | var mssettingPattern = "ms-settings:\\S+"; 18 | 19 | var list = new List(); 20 | var tdList = Regex.Matches(input, tdPattern); 21 | 22 | for (int i = 0; i < tdList.Count; i +=2) 23 | { 24 | RunItem runItem = new RunItem(); 25 | runItem.Description = RegexGetSpanValue(tdList[i].Groups["td"].Value); 26 | var match = Regex.Match(tdList[i + 1].Groups["td"].Value,mssettingPattern); 27 | 28 | if (match.Success == false) 29 | continue; 30 | 31 | if(match.Value.Contains("") || match.Value.Contains("")) 32 | { 33 | var subSettingArray = match.Value.Replace("", ";").Replace("", ";").Split(';'); 34 | foreach (var subSetting in subSettingArray) 35 | { 36 | if (Regex.IsMatch(subSetting, mssettingPattern) == false) 37 | continue; 38 | 39 | RunItem subRunItem = new RunItem(); 40 | subRunItem.Description = runItem.Description; 41 | subRunItem.Name = RegexReplaceChinese(RegexReplaceSpan(subSetting)); 42 | subRunItem.Path = subRunItem.Name; 43 | list.Add(subRunItem); 44 | } 45 | } 46 | else 47 | { 48 | runItem.Name = RegexReplaceChinese(RegexReplaceSpan(match.Value)); 49 | runItem.Path = runItem.Name; 50 | list.Add(runItem); 51 | } 52 | } 53 | 54 | return list; 55 | } 56 | 57 | public static List MatchControlPanelRunItems(string input) 58 | { 59 | //先忽略/page 60 | //先使用简单粗暴的正则,有时间就优化一下 61 | var list = new List(); 62 | 63 | var itemRegexPattern = @"\s*\s*(?<=)[\s\S]*?(?=)"; 64 | var h3TagPattern = @"(?[\s\S]*?)"; 65 | var strongPattern = @":\s+(?[\w\.]+)"; 66 | var matches = Regex.Matches(input, itemRegexPattern); 67 | 68 | foreach (Match match in matches) 69 | { 70 | var matchH3 = Regex.Match(match.Value, h3TagPattern); 71 | var matchStrong = Regex.Match(match.Value, strongPattern); 72 | 73 | if (matchH3.Success == false || matchStrong.Success == false) 74 | continue; 75 | 76 | RunItem runItem = new RunItem(); 77 | runItem.Description = matchH3.Groups["value"].Value; 78 | runItem.Name = runItem.Description; 79 | runItem.Path = "control /name " + matchStrong.Groups["value"].Value; 80 | list.Add(runItem); 81 | } 82 | return list; 83 | } 84 | 85 | private static string RegexGetSpanValue(string input) 86 | { 87 | //只测试了英文和中文 88 | input = input.Replace("&", " "); 89 | var spanPattern = "(?<=>)[a-zA-Z\\s\u0391-\uFFE5-_]+(?=)"; 90 | var match = Regex.Match(input,spanPattern); 91 | 92 | if (match.Success) 93 | return match.Value; 94 | else 95 | return input; 96 | } 97 | 98 | private static string RegexReplaceSpan(string input) 99 | { 100 | var spanPattern = "|| 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Windows_run_tool.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Windows_run_tool.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Looks up a localized string similar to Open the Desktop Background page of Personalization 65 | ///壁纸设置 66 | ///rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 67 | ///Run the Add Printer wizard 68 | ///添加打印机向导 69 | ///rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 70 | ///Printer User Interface 71 | ///TCP/IP 打印机端口向导 72 | ///rundll32.exe tcpmonui.dll,LocalAddPortUI 73 | ///Printers folder 74 | ///打印机 75 | ///rundll32.exe Shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 76 | ///Open Control Panel 77 | ///控制面板 78 | ///rundll32.exe shell32.dll,Control_RunDLL 79 | ///Configure Date and Time 80 | ///日期时间 81 | ///rundll32.exe shell32.dll,Control_RunD [rest of string was truncated]";. 82 | /// 83 | internal static string rundll32 { 84 | get { 85 | return ResourceManager.GetString("rundll32", resourceCulture); 86 | } 87 | } 88 | 89 | /// 90 | /// Looks up a localized string similar to Display installed Windows Updates 91 | ///shell:AppUpdatesFolder 92 | ///Open the user’s Start Menu\Administrative Tools folder (if any) 93 | ///shell:Administrative Tools 94 | ///Open All Users Start Menu\Administrative Tools folder 95 | ///shell:Common Administrative Tools 96 | ///Open the Public Application Data folder 97 | ///shell:Common AppData 98 | ///Open the user’s Application Data folder 99 | ///shell:AppData 100 | ///Open the user’s Application Data folder 101 | ///shell:Local AppData 102 | ///Apps folder 103 | ///shell:appsFolder 104 | ///Open the Temporary Internet Files folder 105 | ///shell:Ca [rest of string was truncated]";. 106 | /// 107 | internal static string shell { 108 | get { 109 | return ResourceManager.GetString("shell", resourceCulture); 110 | } 111 | } 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /Windows-run-tool/Resources/rundll32.txt: -------------------------------------------------------------------------------- 1 | Open the Desktop Background page of Personalization 2 | 壁纸设置 3 | rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 4 | Run the Add Printer wizard 5 | 添加打印机向导 6 | rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 7 | Printer User Interface 8 | TCP/IP 打印机端口向导 9 | rundll32.exe tcpmonui.dll,LocalAddPortUI 10 | Printers folder 11 | 打印机 12 | rundll32.exe Shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 13 | Open Control Panel 14 | 控制面板 15 | rundll32.exe shell32.dll,Control_RunDLL 16 | Configure Date and Time 17 | 日期时间 18 | rundll32.exe shell32.dll,Control_RunDLL timedate.cpl 19 | Set up additional clocks in the Date and Time applet 20 | 附加时钟 21 | rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 22 | Configure Desktop icons 23 | 桌面图标设置 24 | rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 25 | Open Device Manager 26 | 设备管理器 27 | rundll32.exe devmgr.dll DeviceManager_Execute 28 | Change Display Settings 29 | 显示设置 30 | rundll32.exe shell32.dll,Control_RunDLL desk.cpl 31 | Open Ease of Access Center 32 | 轻松使用 33 | rundll32.exe shell32.dll,Control_RunDLL access.cpl 34 | Open File Explorer Options at the General tab 35 | 文件资源管理器选项 36 | rundll32.exe shell32.dll,Options_RunDLL 0 37 | Open File Explorer Options at the Search tab 38 | 文件资源管理器选项-搜索选项卡 39 | rundll32.exe shell32.dll,Options_RunDLL 2 40 | Open File Explorer Options at the View tab 41 | 文件资源管理器选项-查看选项卡 42 | rundll32.exe shell32.dll,Options_RunDLL 7 43 | Open the Fonts folder 44 | 字体 45 | rundll32.exe Shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 46 | Run the Forgotten Password wizard 47 | 启动忘记密码向导 48 | rundll32.exe keymgr.dll,PRShowSaveWizardExW 49 | Open the Game Controllers applet 50 | 游戏控制器 51 | rundll32.exe shell32.dll,Control_RunDLL joy.cpl 52 | Hibernate or Sleep your PC. 53 | 进入待机状态(休眠 rundll32.exe powrprof.dll, SetSuspendState 1,1,0) 54 | rundll32.exe powrprof.dll, SetSuspendState 0,1,0 55 | Lock your computer 56 | 锁屏 57 | rundll32.exe user32.dll,LockWorkStation 58 | Change Indexing options 59 | 索引选项 60 | rundll32.exe shell32.dll,Control_RunDLL srchadmin.dll 61 | Open the Infared applet 62 | 红外线 63 | rundll32.exe shell32.dll,Control_RunDLL irprops.cpl 64 | Open Network Connections 65 | 网络连接 66 | rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl 67 | Run the Map Network Drive wizard 68 | 映射网络驱动器 69 | rundll32.exe Shell32.dll,SHHelpShortcuts_RunDLL Connect 70 | Swap left and right mouse buttons 71 | 交换鼠标左右键 72 | rundll32.exe User32.dll,SwapMouseButton 73 | Open the Mouse Properties dialog window 74 | 鼠标属性 75 | rundll32.exe Shell32.dll,Control_RunDLL main.cpl @0,0 76 | ODBC Data Source Administrator 77 | ODBC数据源 78 | RunDll32 shell32.dll,Control_RunDLL odbccp32.cpl 79 | Open the Pen and Touch settings 80 | Tablet和笔设置 81 | rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl 82 | Open Power Options 83 | 电源选项 84 | rundll32.exe Shell32.dll,Control_RunDLL powercfg.cpl 85 | Process idle tasks 86 | 处理空闲任务? 87 | rundll32.exe advapi32.dll,ProcessIdleTasks 88 | Open Programs and Features 89 | 程序和功能 90 | rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0 91 | Open the Region applet at the Formats tab 92 | 区域设置-格式选项卡 93 | rundll32.exe Shell32.dll,Control_RunDLL Intl.cpl,,0 94 | Open the Region applet at the Location tab 95 | 区域设置-位置选项卡 96 | rundll32.exe Shell32.dll,Control_RunDLL Intl.cpl,,1 97 | Open the Region applet at the Administrative tab 98 | 区域设置-管理选项卡 99 | rundll32.exe Shell32.dll,Control_RunDLL Intl.cpl,,2 100 | Run the Safely Remove Hardware wizard 101 | 安全删除硬件 102 | rundll32.exe Shell32.dll,Control_RunDLL HotPlug.dll 103 | Open the Screen Saver settings 104 | 屏幕保护设置 105 | rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 106 | Open Security and Maintenance 107 | 安全和维护 108 | rundll32.exe shell32.dll,Control_RunDLL wscui.cpl 109 | Configure default programs 110 | 默认程序 111 | rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 112 | Run the Set Up a Network wizard 113 | 设置网络 114 | rundll32.exe shell32.dll,Control_RunDLL NetSetup.cpl 115 | Open the Sounds applet at the Playback tab 116 | 声音-播放选项卡 117 | rundll32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,0 118 | Open the Sounds applet at the Recording tab 119 | 声音-录音选项卡 120 | rundll32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,1 121 | Open the Sounds applet at the Sounds tab 122 | 声音-声音选项卡 123 | rundll32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,2 124 | Open the Sounds applet at the Communications tab 125 | 声音-通信选项卡 126 | rundll32.exe Shell32.dll,Control_RunDLL Mmsys.cpl,,3 127 | Open Settings at the Personalization - Start page 128 | 个性化 129 | rundll32.exe shell32.dll,Options_RunDLL 3 130 | Open System Properties at the Computer Name tab 131 | 系统属性-计算机名 132 | rundll32.exe Shell32.dll,Control_RunDLL Sysdm.cpl,,1 133 | Stored User Names and Passwords 134 | 存储的用户名和密码 135 | rundll32.exe keymgr.dll,KRShowKeyMgr 136 | Open System Properties at the Computer Name tab 137 | 系统属性-计算机名选项卡 138 | rundll32.exe Shell32.dll,Control_RunDLL Sysdm.cpl,,1 139 | Open System Properties at the Hardware tab 140 | 系统属性-硬件选项卡 141 | rundll32.exe Shell32.dll,Control_RunDLL Sysdm.cpl,,2 142 | Open System Properties at the Advanced tab 143 | 系统属性-高级选项卡 144 | rundll32.exe Shell32.dll,Control_RunDLL Sysdm.cpl,,3 145 | Open System Properties at the System Protection tab 146 | 系统属性-系统保护选项卡 147 | rundll32.exe Shell32.dll,Control_RunDLL Sysdm.cpl,,4 148 | Open System Properties at the Remote tab 149 | 系统属性-远程选项卡 150 | rundll32.exe Shell32.dll,Control_RunDLL Sysdm.cpl,,5 151 | Open Taskbar Settings in the Settings app 152 | 任务栏设置 153 | rundll32.exe shell32.dll,Options_RunDLL 1 154 | Open the User Accounts applet 155 | 用户账户 156 | rundll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl 157 | Open Windows Features 158 | 启用或关闭Windows功能 159 | rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 160 | Open Windows Firewall 161 | Windows防火墙 162 | rundll32.exe shell32.dll,Control_RunDLL firewall.cpl 163 | Open Keyboard Properties 164 | 键盘属性 165 | rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 166 | Open the About Windows dialog window 167 | 关于Windows 168 | rundll32.exe SHELL32.DLL,ShellAbout 169 | Delete all browsing history in Internet Explorer 170 | 删除IE记录 171 | rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 -------------------------------------------------------------------------------- /Windows-run-tool/Windows-run-tool.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {244D98C5-CEEA-4C6D-B34C-FB5AA517054A} 8 | WinExe 9 | Windows_run_tool 10 | Windows-run-tool 11 | v4.7.2 12 | 512 13 | {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 14 | 4 15 | true 16 | true 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | false 23 | bin\Debug\ 24 | DEBUG;TRACE 25 | prompt 26 | 4 27 | 28 | 29 | AnyCPU 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | Icon\logo.ico 39 | 40 | 41 | 42 | packages\BlurWindow.2.0.0\lib\net45\BlurWindow.dll 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 4.0 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | MSBuild:Compile 62 | Designer 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | MSBuild:Compile 71 | Designer 72 | 73 | 74 | App.xaml 75 | Code 76 | 77 | 78 | 79 | 80 | 81 | MainWindow.xaml 82 | Code 83 | 84 | 85 | Designer 86 | MSBuild:Compile 87 | 88 | 89 | Designer 90 | MSBuild:Compile 91 | 92 | 93 | 94 | 95 | 96 | Code 97 | 98 | 99 | True 100 | True 101 | Resources.resx 102 | 103 | 104 | True 105 | Settings.settings 106 | True 107 | 108 | 109 | ResXFileCodeGenerator 110 | Resources.Designer.cs 111 | 112 | 113 | 114 | SettingsSingleFileGenerator 115 | Settings.Designer.cs 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /Windows-run-tool/Resources/shell.txt: -------------------------------------------------------------------------------- 1 | Display installed Windows Updates 2 | shell:AppUpdatesFolder 3 | Open the user’s Start Menu\Administrative Tools folder (if any) 4 | shell:Administrative Tools 5 | Open All Users Start Menu\Administrative Tools folder 6 | shell:Common Administrative Tools 7 | Open the Public Application Data folder 8 | shell:Common AppData 9 | Open the user’s Application Data folder 10 | shell:AppData 11 | Open the user’s Application Data folder 12 | shell:Local AppData 13 | Apps folder 14 | shell:appsFolder 15 | Open the Temporary Internet Files folder 16 | shell:Cache 17 | Open the user’s certificates folder 18 | shell:SystemCertificates 19 | Open the Client Side Cache Offline Files folder, if supported 20 | shell:CSCFolder 21 | Open the folder where files are stored before being burned to disc 22 | shell:CD Burning 23 | Open the user’s Windows Contacts folder 24 | shell:Contacts 25 | Open the Internet Explorer Cookies folder 26 | shell:Cookies 27 | Open the user’s Credentials folder 28 | shell:CredentialManager 29 | Open the list of Network Connections 30 | shell:ConnectionsFolder 31 | Display the Control Panel 32 | shell:ControlPanelFolder 33 | Open the user’s encryption keys folder 34 | shell:Cryptokeys 35 | Open the user’s desktop folder 36 | shell:Desktop 37 | Open the Public Desktop 38 | shell:Common Desktop 39 | Opens the user’s AppData\Roaming\Microsoft\Protect folder 40 | shell:DpAPIKeys 41 | Open the Public Documents folder 42 | shell:Common Documents 43 | Open the user’s downloads folder 44 | shell:Downloads 45 | Open the Public Downloads folder 46 | shell:CommonDownloads 47 | Open the Internet Explorer Favorites folder 48 | shell:Favorites 49 | Open the Fonts folder 50 | shell:Fonts 51 | Open the user folder of downloaded Sidebar Gadgets 52 | shell:Gadgets 53 | Open the default Sidebar Gadgets folder 54 | shell:Default Gadgets 55 | Open the Games folder 56 | shell:Games 57 | Open the user’s Game Explorer folder 58 | shell:GameTasks 59 | Open the user’s History folder 60 | shell:History 61 | Open the HomeGroup folder 62 | shell:HomeGroupFolder 63 | Open the HomeGroup folder for the currently logged-on user (if any) 64 | shell:HomeGroupCurrentUserFolder 65 | Launches Internet Explorer Applets and applications 66 | shell:InternetFolder 67 | Open the hidden ImplicitAppShortcuts folder 68 | shell:ImplicitAppShortcuts 69 | Open the Libraries folder 70 | shell:Libraries 71 | Open the Documents library 72 | shell:DocumentsLibrary 73 | Display public libraries, if any 74 | shell:PublicLibraries 75 | Display your Music library 76 | shell:MusicLibrary 77 | Open the Public Music folder 78 | shell:CommonMusic 79 | Open the user’s Music folder 80 | shell:My Music 81 | Open the Sample Music folder 82 | shell:SampleMusic 83 | Open the user’s Pictures\Slide Shows folder (if present) 84 | shell:PhotoAlbums 85 | Account Pictures 86 | Shell:AccountPictures 87 | Display your Pictures library 88 | shell:PicturesLibrary 89 | Open the Public Pictures folder 90 | shell:CommonPictures 91 | Open the Sample Pictures folder 92 | shell:SamplePictures 93 | Open the Windows Photo Gallery Original Images folder, if installed 94 | shell:Original Images 95 | Display your Videos library 96 | shell:VideosLibrary 97 | Open the user’s Links folder 98 | shell:Links 99 | Open the Computer folder 100 | shell:MyComputerFolder 101 | Open the user’s Network Places folder 102 | shell:NetHood 103 | Open the Network Places folder 104 | shell:NetworkPlacesFolder 105 | Display links provided by your PC manufacturer (if any) 106 | shell:OEM Links 107 | Open the user’s Documents folder 108 | shell:Personal 109 | Open the user’s printer shortcuts folder 110 | shell:PrintHood 111 | Open the user’s profile folder 112 | shell:Profile 113 | Access shortcuts pinned to the Start menu or Taskbar 114 | shell:User Pinned 115 | Open the user’s \Music\Playlists folder 116 | shell:Playlists 117 | Open the folder holding all user profiles 118 | shell:UserProfiles 119 | Open the Printers folder 120 | shell:PrintersFolder 121 | Open the user’s Start Menu Programs folder 122 | shell:Programs 123 | Open the Public Start Menu Programs folder 124 | shell:Common Programs 125 | Open the Control Panel "Install a program from the network" applet 126 | shell:AddNewProgramsFolder 127 | Open the Control Panel "Uninstall or change a program" applet 128 | shell:ChangeRemoveProgramsFolder 129 | Open the Program Files folder 130 | shell:ProgramFiles 131 | Open the Program Files\Common Files folder 132 | shell:ProgramFilesCommon 133 | Display 32-bit programs stored on 64-bit Windows,or the \Program Files folder on 32-bit Windows 134 | shell:ProgramFilesX86 135 | Open the Common Files for 32-bit programs stored on 64-bit Windows,Or the Program Files\Common Files folder on 32-bit Windows 136 | shell:ProgramFilesCommonX86 137 | Open the Public Game Explorer folder 138 | shell:PublicGameTasks 139 | Open the Users\Public folder (Shared files) 140 | shell:Public 141 | Open the Quick Launch folder (disabled by default) 142 | shell:Quick Launch 143 | Open the user’s Recent Documents folder 144 | shell:Recent 145 | Open the Recycle Bin 146 | shell:RecycleBinFolder 147 | Open the Windows Resources folder (themes are stored here) 148 | shell:ResourceDir 149 | Display the user's Ringtones folder 150 | shell:Ringtones 151 | Open the Public ringtones folder. 152 | shell:CommonRingtones 153 | Open the Saved Games folder 154 | shell:SavedGames 155 | Open the saved searches folder 156 | shell:Searches 157 | Open the Windows Search tool 158 | shell:SearchHomeFolder 159 | Open the user’s Send To folder 160 | shell:SendTo 161 | Open the user’s Start Menu folder 162 | shell:Start Menu 163 | Open the Public Start Menu folder 164 | shell:Common Start Menu 165 | Open the user’s Startup folder 166 | shell:Startup 167 | Open the Public Startup folder 168 | shell:Common Startup 169 | Display Sync Centre 170 | shell:SyncCenterFolder 171 | Display Sync Centre Conflicts 172 | shell:ConflictFolder 173 | Display Sync Centre Results 174 | shell:SyncResultsFolder 175 | Open the Sync Centre Setup options 176 | shell:SyncSetupFolder 177 | Open the Windows System folder 178 | shell:System 179 | Open the Windows System folder for 32-bit files on 64-bit Windows,Or \Windows\System32 on 32-bit Windows 180 | shell:Systemx86 181 | Open the user’s Templates folder 182 | shell:Templates 183 | Open the Public Templates folder 184 | shell:Common Templates 185 | Display further user tiles 186 | shell:Roaming Tiles 187 | Display your user tiles (the images you can use for your account) 188 | shell:UserTiles 189 | Open the Public user tiles folder 190 | shell:PublicUserTiles 191 | Open the user’s Videos folder 192 | shell:My Video 193 | Open the Public Video folder 194 | shell:CommonVideo 195 | Open the Sample Videos folder 196 | shell:SampleVideos 197 | Open the Windows installation folder (usually \Windows) 198 | shell:Windows 199 | -------------------------------------------------------------------------------- /Windows-run-tool/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\rundll32.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 123 | 124 | 125 | ..\Resources\shell.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 126 | 127 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Aa][Rr][Mm]/ 27 | [Aa][Rr][Mm]64/ 28 | bld/ 29 | [Bb]in/ 30 | [Oo]bj/ 31 | [Ll]og/ 32 | [Ll]ogs/ 33 | 34 | # Visual Studio 2015/2017 cache/options directory 35 | .vs/ 36 | # Uncomment if you have tasks that create the project's static files in wwwroot 37 | #wwwroot/ 38 | 39 | # Visual Studio 2017 auto generated files 40 | Generated\ Files/ 41 | 42 | # MSTest test Results 43 | [Tt]est[Rr]esult*/ 44 | [Bb]uild[Ll]og.* 45 | 46 | # NUnit 47 | *.VisualState.xml 48 | TestResult.xml 49 | nunit-*.xml 50 | 51 | # Build Results of an ATL Project 52 | [Dd]ebugPS/ 53 | [Rr]eleasePS/ 54 | dlldata.c 55 | 56 | # Benchmark Results 57 | BenchmarkDotNet.Artifacts/ 58 | 59 | # .NET Core 60 | project.lock.json 61 | project.fragment.lock.json 62 | artifacts/ 63 | 64 | # StyleCop 65 | StyleCopReport.xml 66 | 67 | # Files built by Visual Studio 68 | *_i.c 69 | *_p.c 70 | *_h.h 71 | *.ilk 72 | *.meta 73 | *.obj 74 | *.iobj 75 | *.pch 76 | *.pdb 77 | *.ipdb 78 | *.pgc 79 | *.pgd 80 | *.rsp 81 | *.sbr 82 | *.tlb 83 | *.tli 84 | *.tlh 85 | *.tmp 86 | *.tmp_proj 87 | *_wpftmp.csproj 88 | *.log 89 | *.vspscc 90 | *.vssscc 91 | .builds 92 | *.pidb 93 | *.svclog 94 | *.scc 95 | 96 | # Chutzpah Test files 97 | _Chutzpah* 98 | 99 | # Visual C++ cache files 100 | ipch/ 101 | *.aps 102 | *.ncb 103 | *.opendb 104 | *.opensdf 105 | *.sdf 106 | *.cachefile 107 | *.VC.db 108 | *.VC.VC.opendb 109 | 110 | # Visual Studio profiler 111 | *.psess 112 | *.vsp 113 | *.vspx 114 | *.sap 115 | 116 | # Visual Studio Trace Files 117 | *.e2e 118 | 119 | # TFS 2012 Local Workspace 120 | $tf/ 121 | 122 | # Guidance Automation Toolkit 123 | *.gpState 124 | 125 | # ReSharper is a .NET coding add-in 126 | _ReSharper*/ 127 | *.[Rr]e[Ss]harper 128 | *.DotSettings.user 129 | 130 | # TeamCity is a build add-in 131 | _TeamCity* 132 | 133 | # DotCover is a Code Coverage Tool 134 | *.dotCover 135 | 136 | # AxoCover is a Code Coverage Tool 137 | .axoCover/* 138 | !.axoCover/settings.json 139 | 140 | # Visual Studio code coverage results 141 | *.coverage 142 | *.coveragexml 143 | 144 | # NCrunch 145 | _NCrunch_* 146 | .*crunch*.local.xml 147 | nCrunchTemp_* 148 | 149 | # MightyMoose 150 | *.mm.* 151 | AutoTest.Net/ 152 | 153 | # Web workbench (sass) 154 | .sass-cache/ 155 | 156 | # Installshield output folder 157 | [Ee]xpress/ 158 | 159 | # DocProject is a documentation generator add-in 160 | DocProject/buildhelp/ 161 | DocProject/Help/*.HxT 162 | DocProject/Help/*.HxC 163 | DocProject/Help/*.hhc 164 | DocProject/Help/*.hhk 165 | DocProject/Help/*.hhp 166 | DocProject/Help/Html2 167 | DocProject/Help/html 168 | 169 | # Click-Once directory 170 | publish/ 171 | 172 | # Publish Web Output 173 | *.[Pp]ublish.xml 174 | *.azurePubxml 175 | # Note: Comment the next line if you want to checkin your web deploy settings, 176 | # but database connection strings (with potential passwords) will be unencrypted 177 | *.pubxml 178 | *.publishproj 179 | 180 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 181 | # checkin your Azure Web App publish settings, but sensitive information contained 182 | # in these scripts will be unencrypted 183 | PublishScripts/ 184 | 185 | # NuGet Packages 186 | *.nupkg 187 | # NuGet Symbol Packages 188 | *.snupkg 189 | # The packages folder can be ignored because of Package Restore 190 | **/[Pp]ackages/* 191 | # except build/, which is used as an MSBuild target. 192 | !**/[Pp]ackages/build/ 193 | # Uncomment if necessary however generally it will be regenerated when needed 194 | #!**/[Pp]ackages/repositories.config 195 | # NuGet v3's project.json files produces more ignorable files 196 | *.nuget.props 197 | *.nuget.targets 198 | 199 | # Microsoft Azure Build Output 200 | csx/ 201 | *.build.csdef 202 | 203 | # Microsoft Azure Emulator 204 | ecf/ 205 | rcf/ 206 | 207 | # Windows Store app package directories and files 208 | AppPackages/ 209 | BundleArtifacts/ 210 | Package.StoreAssociation.xml 211 | _pkginfo.txt 212 | *.appx 213 | *.appxbundle 214 | *.appxupload 215 | 216 | # Visual Studio cache files 217 | # files ending in .cache can be ignored 218 | *.[Cc]ache 219 | # but keep track of directories ending in .cache 220 | !?*.[Cc]ache/ 221 | 222 | # Others 223 | ClientBin/ 224 | ~$* 225 | *~ 226 | *.dbmdl 227 | *.dbproj.schemaview 228 | *.jfm 229 | *.pfx 230 | *.publishsettings 231 | orleans.codegen.cs 232 | 233 | # Including strong name files can present a security risk 234 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 235 | #*.snk 236 | 237 | # Since there are multiple workflows, uncomment next line to ignore bower_components 238 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 239 | #bower_components/ 240 | 241 | # RIA/Silverlight projects 242 | Generated_Code/ 243 | 244 | # Backup & report files from converting an old project file 245 | # to a newer Visual Studio version. Backup files are not needed, 246 | # because we have git ;-) 247 | _UpgradeReport_Files/ 248 | Backup*/ 249 | UpgradeLog*.XML 250 | UpgradeLog*.htm 251 | ServiceFabricBackup/ 252 | *.rptproj.bak 253 | 254 | # SQL Server files 255 | *.mdf 256 | *.ldf 257 | *.ndf 258 | 259 | # Business Intelligence projects 260 | *.rdl.data 261 | *.bim.layout 262 | *.bim_*.settings 263 | *.rptproj.rsuser 264 | *- [Bb]ackup.rdl 265 | *- [Bb]ackup ([0-9]).rdl 266 | *- [Bb]ackup ([0-9][0-9]).rdl 267 | 268 | # Microsoft Fakes 269 | FakesAssemblies/ 270 | 271 | # GhostDoc plugin setting file 272 | *.GhostDoc.xml 273 | 274 | # Node.js Tools for Visual Studio 275 | .ntvs_analysis.dat 276 | node_modules/ 277 | 278 | # Visual Studio 6 build log 279 | *.plg 280 | 281 | # Visual Studio 6 workspace options file 282 | *.opt 283 | 284 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 285 | *.vbw 286 | 287 | # Visual Studio LightSwitch build output 288 | **/*.HTMLClient/GeneratedArtifacts 289 | **/*.DesktopClient/GeneratedArtifacts 290 | **/*.DesktopClient/ModelManifest.xml 291 | **/*.Server/GeneratedArtifacts 292 | **/*.Server/ModelManifest.xml 293 | _Pvt_Extensions 294 | 295 | # Paket dependency manager 296 | .paket/paket.exe 297 | paket-files/ 298 | 299 | # FAKE - F# Make 300 | .fake/ 301 | 302 | # CodeRush personal settings 303 | .cr/personal 304 | 305 | # Python Tools for Visual Studio (PTVS) 306 | __pycache__/ 307 | *.pyc 308 | 309 | # Cake - Uncomment if you are using it 310 | # tools/** 311 | # !tools/packages.config 312 | 313 | # Tabs Studio 314 | *.tss 315 | 316 | # Telerik's JustMock configuration file 317 | *.jmconfig 318 | 319 | # BizTalk build output 320 | *.btp.cs 321 | *.btm.cs 322 | *.odx.cs 323 | *.xsd.cs 324 | 325 | # OpenCover UI analysis results 326 | OpenCover/ 327 | 328 | # Azure Stream Analytics local run output 329 | ASALocalRun/ 330 | 331 | # MSBuild Binary and Structured Log 332 | *.binlog 333 | 334 | # NVidia Nsight GPU debugger configuration file 335 | *.nvuser 336 | 337 | # MFractors (Xamarin productivity tool) working folder 338 | .mfractor/ 339 | 340 | # Local History for Visual Studio 341 | .localhistory/ 342 | 343 | # BeatPulse healthcheck temp database 344 | healthchecksdb 345 | 346 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 347 | MigrationBackup/ 348 | 349 | # Ionide (cross platform F# VS Code tools) working folder 350 | .ionide/ 351 | -------------------------------------------------------------------------------- /Windows-run-tool/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Globalization; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Reflection; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Windows; 11 | using System.Windows.Controls; 12 | using System.Windows.Data; 13 | using System.Windows.Documents; 14 | using System.Windows.Input; 15 | using System.Windows.Media; 16 | using System.Windows.Media.Imaging; 17 | using System.Windows.Navigation; 18 | using System.Windows.Shapes; 19 | using Windows_run_tool.Compare; 20 | using Windows_run_tool.Helper; 21 | using Windows_run_tool.IO; 22 | using Windows_run_tool.Model; 23 | using Windows_run_tool.Reg; 24 | 25 | namespace Windows_run_tool 26 | { 27 | /// 28 | /// MainWindow.xaml 的交互逻辑 29 | /// 30 | public partial class MainWindow : TianXiaTech.BlurWindow 31 | { 32 | private static readonly string MsSettingsUrl = "https://docs.microsoft.com/{lang}/windows/uwp/launch-resume/launch-settings-app"; 33 | private static readonly string CanonicalNamesUrl = "https://docs.microsoft.com/{lang}/windows/win32/shell/controlpanel-canonical-names"; 34 | 35 | private static readonly string CurrentCultureName = CultureInfo.CurrentCulture.Name; 36 | 37 | List runList = new List(); 38 | 39 | public MainWindow() 40 | { 41 | InitializeComponent(); 42 | } 43 | 44 | private void BlurWindow_Loaded(object sender, RoutedEventArgs e) 45 | { 46 | LoadRunList(); 47 | } 48 | 49 | private async void LoadRunList() 50 | { 51 | var app1List = await LoadExecutableItemAsync(); 52 | var app2List = await LoadRegisterRunItemAsync(); 53 | var app3List = await LoadMsSettingsAsync(); 54 | var app4List = await LoadControlPanelItemAsync(); 55 | var app5List = await LoadRundll32ItemFromResAsync(); 56 | var app6List = await LoadShellShortcutItemFromResAsync(); 57 | var list = app1List.Union(app2List, new RunItemComparer()).Union(app3List, new RunItemComparer()).Union(app4List, new RunItemComparer()).Union(app5List).Union(app6List); 58 | this.listview.ItemsSource = list; 59 | } 60 | 61 | private async Task> LoadExecutableItemAsync() 62 | { 63 | var list = new List(); 64 | 65 | try 66 | { 67 | await Task.Run(()=> { 68 | var path = Environment.GetEnvironmentVariable("Path"); 69 | var pathText = Environment.GetEnvironmentVariable("PathExt"); 70 | 71 | var pathArray = path.Split(';'); 72 | var pathTextArray = pathText.Split(';'); 73 | pathTextArray = pathTextArray.ToList().Select(x => x.ToLower()).ToArray(); 74 | 75 | if (pathTextArray.Contains(".cpl") == false) 76 | { 77 | pathTextArray = pathTextArray.Append(".cpl").ToArray(); 78 | } 79 | 80 | foreach (var item in pathArray) 81 | { 82 | if (System.IO.Directory.Exists(item) == false) 83 | continue; 84 | 85 | var files = DirectoryExtension.GetFiles(item, pathTextArray); 86 | var runItems = files.Select(x => new RunItem() { Name = System.IO.Path.GetFileName(x), Path = x, Description = FileExtension.GetFileDescription(x) }); 87 | list.AddRange(runItems); 88 | } 89 | }); 90 | 91 | return list; 92 | } 93 | catch 94 | { 95 | return list; 96 | } 97 | } 98 | 99 | private async Task> LoadRegisterRunItemAsync() 100 | { 101 | var appPath1 = @"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths"; 102 | //var appPath2 = @"Applications"; 103 | 104 | var appList1 = await GetAppListAsync(Microsoft.Win32.Registry.LocalMachine, appPath1); 105 | 106 | //右键菜单 107 | //var appList2 = await GetAppListAsync(Microsoft.Win32.Registry.ClassesRoot, appPath2); 108 | 109 | return appList1; 110 | } 111 | 112 | private async Task> GetAppListAsync(Microsoft.Win32.RegistryKey registryKey, string path) 113 | { 114 | var list = new List(); 115 | 116 | try 117 | { 118 | await Task.Run(() => 119 | { 120 | var appList = RegisterExtension.GetRegItem(registryKey, path); 121 | 122 | foreach (var item in appList) 123 | { 124 | var runitem = new RunItem(); 125 | runitem.Name = item; 126 | var fullPath = RegisterExtension.GetRegValue(registryKey, path + "\\" + item, null); 127 | 128 | if (string.IsNullOrEmpty(fullPath)) 129 | continue; 130 | 131 | fullPath = fullPath.Replace('"', ' ').Trim(); 132 | 133 | if (System.IO.File.Exists(fullPath)) 134 | runitem.Path = fullPath; 135 | else 136 | runitem.Path = System.IO.Path.Combine(fullPath, item); 137 | 138 | runitem.Description = FileExtension.GetFileDescription(runitem.Path); 139 | list.Add(runitem); 140 | } 141 | }); 142 | 143 | return list; 144 | } 145 | catch 146 | { 147 | return list; 148 | } 149 | } 150 | 151 | private async Task> LoadMsSettingsAsync() 152 | { 153 | var html = await WebHelper.GetHtmlSource(MsSettingsUrl.Replace("{lang}", CurrentCultureName)); 154 | return RegexHelper.MatchMsSettingRunItems(html); 155 | } 156 | 157 | private async Task> LoadControlPanelItemAsync() 158 | { 159 | var html = await WebHelper.GetHtmlSource(CanonicalNamesUrl.Replace("{lang}", CurrentCultureName)); 160 | return RegexHelper.MatchControlPanelRunItems(html); 161 | } 162 | 163 | private async Task> LoadRundll32ItemFromResAsync() 164 | { 165 | List list = new List(); 166 | 167 | await Task.Run(()=> { 168 | byte[] buffer = Encoding.UTF8.GetBytes(Properties.Resources.rundll32); 169 | 170 | using (System.IO.MemoryStream ms = new MemoryStream(buffer)) 171 | { 172 | using (StreamReader sr = new StreamReader(ms, Encoding.UTF8)) 173 | { 174 | var tempList = new List(); 175 | var str = sr.ReadLine(); 176 | 177 | while (!string.IsNullOrEmpty(str)) 178 | { 179 | tempList.Add(str); 180 | str = sr.ReadLine(); 181 | } 182 | 183 | for (int i = 0; i < tempList.Count -2; i+=3) 184 | { 185 | RunItem runItem = new RunItem(); 186 | runItem.Path = tempList[i + 2]; 187 | runItem.Name = runItem.Path.Replace("rundll32.exe ",""); 188 | 189 | if (CurrentCultureName == "zh-CN") 190 | { 191 | runItem.Description = tempList[i + 1]; 192 | } 193 | else 194 | { 195 | runItem.Description = tempList[i]; 196 | } 197 | list.Add(runItem); 198 | } 199 | } 200 | } 201 | 202 | }); 203 | 204 | return list; 205 | } 206 | 207 | private async Task> LoadShellShortcutItemFromResAsync() 208 | { 209 | List list = new List(); 210 | 211 | await Task.Run(() => { 212 | using (StringReader sr = new StringReader(Properties.Resources.shell)) 213 | { 214 | var tempList = new List(); 215 | var str = sr.ReadLine(); 216 | 217 | while (!string.IsNullOrEmpty(str)) 218 | { 219 | tempList.Add(str); 220 | str = sr.ReadLine(); 221 | } 222 | 223 | for (int i = 0; i < tempList.Count - 1; i += 2) 224 | { 225 | RunItem runItem = new RunItem(); 226 | runItem.Path = tempList[i + 1]; 227 | runItem.Name = tempList[i + 1]; 228 | runItem.Description = tempList[i]; 229 | list.Add(runItem); 230 | } 231 | } 232 | }); 233 | 234 | return list; 235 | } 236 | 237 | private bool ExportToFile(System.Collections.IEnumerable itemsSource, string fileName) 238 | { 239 | try 240 | { 241 | using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate)) 242 | { 243 | using (StreamWriter sw = new StreamWriter(fs)) 244 | { 245 | sw.WriteLine($"Windows-Run-Tool"); 246 | sw.WriteLine(Assembly.GetExecutingAssembly().GetName().Version.ToString() + "\t" + DateTime.Now.ToString()); 247 | sw.WriteLine(); 248 | var headerInfo = $"{FindResource("RunItem").ToString().PadRight(45, ' ')}" + 249 | $"{FindResource("Path").ToString().PadRight(55, ' ')}" + 250 | $"{FindResource("Description").ToString()}"; 251 | sw.WriteLine(headerInfo); 252 | foreach (RunItem runItem in itemsSource) 253 | { 254 | sw.WriteLine(runItem.ToString()); 255 | } 256 | } 257 | } 258 | return true; 259 | } 260 | catch 261 | { 262 | return false; 263 | } 264 | } 265 | 266 | #region Event 267 | private void listview_SelectionChanged(object sender, SelectionChangedEventArgs e) 268 | { 269 | if (listview.SelectedIndex == -1) 270 | return; 271 | 272 | this.tbox_Command.Text = (listview.SelectedItem as RunItem).Path; 273 | } 274 | 275 | private void Run_Click(object sender, RoutedEventArgs e) 276 | { 277 | var path = this.tbox_Command.Text.Trim(); 278 | var controlCommand = "control "; 279 | var rundll32Command = "rundll32.exe "; 280 | 281 | //TODO 修改RunItem结构 增加启动参数 282 | //控制面板项以传参方式启动 283 | if(path.StartsWith(controlCommand)) 284 | { 285 | System.Diagnostics.Process.Start(controlCommand.Trim(),path.Replace(controlCommand,"")); 286 | } 287 | else if(path.StartsWith(rundll32Command)) 288 | { 289 | System.Diagnostics.Process.Start(rundll32Command.Trim(), path.Replace(rundll32Command, "")); 290 | } 291 | else 292 | { 293 | System.Diagnostics.Process.Start(path); 294 | } 295 | } 296 | 297 | private void Exit_Click(object sender, RoutedEventArgs e) 298 | { 299 | this.Close(); 300 | } 301 | 302 | private void listview_MouseDoubleClick(object sender, MouseButtonEventArgs e) 303 | { 304 | if (string.IsNullOrEmpty(tbox_Command.Text)) 305 | return; 306 | 307 | Clipboard.SetText(tbox_Command.Text); 308 | } 309 | 310 | private void Export_Click(object sender, RoutedEventArgs e) 311 | { 312 | Microsoft.Win32.SaveFileDialog saveFileDialog = new Microsoft.Win32.SaveFileDialog(); 313 | saveFileDialog.Filter = $"{FindResource("ExportFileType")}|*.txt"; 314 | saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 315 | if(saveFileDialog.ShowDialog() == true) 316 | { 317 | var result = ExportToFile(listview.ItemsSource, saveFileDialog.FileName); 318 | 319 | if(result == true) 320 | { 321 | MessageBox.Show(FindResource("ExportSuccess").ToString()); 322 | } 323 | else 324 | { 325 | MessageBox.Show(FindResource("ExportFailed").ToString()); 326 | } 327 | } 328 | } 329 | 330 | #endregion 331 | 332 | 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Run-List 2 | Here is a list of all running items supported in Windows+R 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ## Run-list include the following item 25 | * All Executable item(.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL) in Path Environment Variables 26 | * Installed software that registered in Registry 27 | * Control Panel Items(control.exe & .cpl) 28 | * MMC Items(.msc) 29 | * DLL Items that can be run by rundll32.exe 30 | * Modern UI settings(Windows 10) 31 | 32 | ## Full list 33 | 34 | #### Control Panel Items 35 | 36 | .cpl|Path|Description 37 | :--:|:--:|:--: 38 | appwiz.cpl|C:\Windows\system32\appwiz.cpl|Shell Application Manager 39 | desk.cpl|C:\Windows\system32\desk.cpl|Desktop Settings Control Panel 40 | FlashPlayerCPLApp.cpl|C:\Windows\system32\FLASHP~1.CPL|Adobe Flash Player Control Panel Applet 41 | hdwwiz.cpl|C:\Windows\system32\hdwwiz.cpl|Add Hardware Control Panel Applet 42 | inetcpl.cpl|C:\Windows\system32\inetcpl.cpl|Internet Control Panel 43 | intl.cpl| C:\Windows\system32\intl.cpl|Control Panel DLL 44 | main.cpl| C:\Windows\system32\main.cpl|Mouse and Keyboard Control Panel Applets 45 | mmsys.cpl|C:\Windows\system32\mmsys.cpl|Audio Control Panel 46 | ncpa.cpl| C:\Windows\system32\ncpa.cpl|Network Connections Control-Panel Stub 47 | powercfg.cpl|C:\Windows\system32\powercfg.cpl|Power Management Configuration Control Panel Applet 48 | sysdm.cpl|C:\Windows\system32\sysdm.cpl|System Applet for the Control Panel 49 | telephon.cpl|C:\Windows\system32\telephon.cpl|Telephony Control Panel 50 | timedate.cpl|C:\Windows\system32\timedate.cpl|Time Date Control Panel Applet 51 | firewall.cpl|C:\Windows\system32\firewall.cpl|Windows Firewall 52 | joy.cpl|C:\Windows\system32\joy.cpl|Game Controller 53 | 54 | #### MMC Items 55 | 56 | MMC Items|Path 57 | :--:|:--: 58 | azman.msc| C:\Windows\system32\azman.msc 59 | certlm.msc| C:\Windows\system32\certlm.msc 60 | certmgr.msc| C:\Windows\system32\certmgr.msc 61 | comexp.msc| C:\Windows\system32\comexp.msc 62 | compmgmt.msc| C:\Windows\system32\compmgmt.msc 63 | devmgmt.msc| C:\Windows\system32\devmgmt.msc 64 | diskmgmt.msc| C:\Windows\system32\diskmgmt.msc 65 | eventvwr.msc| C:\Windows\system32\eventvwr.msc 66 | fsmgmt.msc| C:\Windows\system32\fsmgmt.msc 67 | gpedit.msc| C:\Windows\system32\gpedit.msc 68 | gpmc.msc| C:\Windows\system32\gpmc.msc 69 | gpme.msc| C:\Windows\system32\gpme.msc 70 | lusrmgr.msc| C:\Windows\system32\lusrmgr.msc 71 | perfmon.msc| C:\Windows\system32\perfmon.msc 72 | rsop.msc| C:\Windows\system32\rsop.msc 73 | services.msc| C:\Windows\system32\services.msc 74 | tapimgmt.msc| C:\Windows\system32\tapimgmt.msc 75 | taskschd.msc| C:\Windows\system32\taskschd.msc 76 | tpm.msc| C:\Windows\system32\tpm.msc 77 | WF.msc| C:\Windows\system32\WF.msc 78 | 79 | #### DLL Items that can be run by rundll32.exe 80 | 81 | rundll32.exe|Description(en-US/zh-CN) 82 | :--:|:--: 83 | shell32.dll,Control_RunDLL desk.cpl,,2|Open the Desktop Background page of Personalization(壁纸设置) 84 | shell32.dll,SHHelpShortcuts_RunDLL AddPrinter|Run the Add Printer wizard(添加打印机向导) 85 | tcpmonui.dll,LocalAddPortUI|Printer User Interface(TCP/IP 打印机端口向导) 86 | Shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder|Printers folder(打印机) 87 | shell32.dll,Control_RunDLL|Open Control Panel(控制面板) 88 | shell32.dll,Control_RunDLL timedate.cpl|Configure Date and Time(日期时间) 89 | shell32.dll,Control_RunDLL timedate.cpl,,1|Set up additional clocks in the Date and Time applet(附加时钟) 90 | shell32.dll,Control_RunDLL desk.cpl,,0|Configure Desktop icons(桌面图标设置) 91 | devmgr.dll DeviceManager_Execute|Open Device Manager(设备管理器) 92 | shell32.dll,Control_RunDLL desk.cpl|Change Display Settings(显示设置) 93 | shell32.dll,Control_RunDLL access.cpl|Open Ease of Access Center(轻松使用) 94 | shell32.dll,Options_RunDLL 0|Open File Explorer Options at the General tab(文件资源管理器选项) 95 | shell32.dll,Options_RunDLL 2|Open File Explorer Options at the Search tab(文件资源管理器选项-搜索选项卡) 96 | shell32.dll,Options_RunDLL 7|Open File Explorer Options at the View tab(文件资源管理器选项-查看选项卡) 97 | Shell32.dll,SHHelpShortcuts_RunDLL FontsFolder|Open the Fonts folder(字体) 98 | keymgr.dll,PRShowSaveWizardExW|Run the Forgotten Password wizard(启动忘记密码向导) 99 | shell32.dll,Control_RunDLL joy.cpl|Open the Game Controllers applet(游戏控制器) 100 | powrprof.dll, SetSuspendState 0,1,0|Hibernate or Sleep your PC.(进入待机状态(休眠 rundll32.exe powrprof.dll, SetSuspendState 1,1,0)) 101 | user32.dll,LockWorkStation|Lock your computer(锁屏) 102 | shell32.dll,Control_RunDLL srchadmin.dll|Change Indexing options(索引选项) 103 | shell32.dll,Control_RunDLL irprops.cpl|Open the Infared applet(红外线) 104 | shell32.dll,Control_RunDLL ncpa.cpl|Open Network Connections(网络连接) 105 | Shell32.dll,SHHelpShortcuts_RunDLL Connect|Run the Map Network Drive wizard(映射网络驱动器) 106 | User32.dll,SwapMouseButton|Swap left and right mouse buttons(交换鼠标左右键) 107 | Shell32.dll,Control_RunDLL main.cpl @0,0|Open the Mouse Properties dialog window(鼠标属性) 108 | l32.dll,Control_RunDLL odbccp32.cpl|ODBC Data Source Administrator(ODBC数据源) 109 | shell32.dll,Control_RunDLL tabletpc.cpl|Open the Pen and Touch settings(Tablet和笔设置) 110 | Shell32.dll,Control_RunDLL powercfg.cpl|Open Power Options(电源选项) 111 | advapi32.dll,ProcessIdleTasks|Process idle tasks(处理空闲任务?) 112 | shell32.dll,Control_RunDLL appwiz.cpl,,0|Open Programs and Features(程序和功能) 113 | Shell32.dll,Control_RunDLL Intl.cpl,,0|Open the Region applet at the Formats tab(区域设置-格式选项卡) 114 | Shell32.dll,Control_RunDLL Intl.cpl,,1|Open the Region applet at the Location tab(区域设置-位置选项卡) 115 | Shell32.dll,Control_RunDLL Intl.cpl,,2|Open the Region applet at the Administrative tab(区域设置-管理选项卡) 116 | Shell32.dll,Control_RunDLL HotPlug.dll|Run the Safely Remove Hardware wizard(安全删除硬件) 117 | shell32.dll,Control_RunDLL desk.cpl,,1|Open the Screen Saver settings(屏幕保护设置) 118 | shell32.dll,Control_RunDLL wscui.cpl|Open Security and Maintenance(安全和维护) 119 | shell32.dll,Control_RunDLL appwiz.cpl,,3|Configure default programs(默认程序) 120 | shell32.dll,Control_RunDLL NetSetup.cpl|Run the Set Up a Network wizard(设置网络) 121 | Shell32.dll,Control_RunDLL Mmsys.cpl,,0|Open the Sounds applet at the Playback tab(声音-播放选项卡) 122 | Shell32.dll,Control_RunDLL Mmsys.cpl,,1|Open the Sounds applet at the Recording tab(声音-录音选项卡) 123 | Shell32.dll,Control_RunDLL Mmsys.cpl,,2|Open the Sounds applet at the Sounds tab(声音-声音选项卡) 124 | Shell32.dll,Control_RunDLL Mmsys.cpl,,3|Open the Sounds applet at the Communications tab(声音-通信选项卡) 125 | shell32.dll,Options_RunDLL 3|Open Settings at the Personalization - Start page(个性化) 126 | Shell32.dll,Control_RunDLL Sysdm.cpl,,1|Open System Properties at the Computer Name tab(系统属性-计算机名) 127 | keymgr.dll,KRShowKeyMgr|Stored User Names and Passwords(存储的用户名和密码) 128 | Shell32.dll,Control_RunDLL Sysdm.cpl,,1|Open System Properties at the Computer Name tab(系统属性-计算机名选项卡) 129 | Shell32.dll,Control_RunDLL Sysdm.cpl,,2|Open System Properties at the Hardware tab(系统属性-硬件选项卡) 130 | Shell32.dll,Control_RunDLL Sysdm.cpl,,3|Open System Properties at the Advanced tab(系统属性-高级选项卡) 131 | Shell32.dll,Control_RunDLL Sysdm.cpl,,4|Open System Properties at the System Protection tab(系统属性-系统保护选项卡) 132 | Shell32.dll,Control_RunDLL Sysdm.cpl,,5|Open System Properties at the Remote tab(系统属性-远程选项卡) 133 | shell32.dll,Options_RunDLL 1|Open Taskbar Settings in the Settings app(任务栏设置) 134 | shell32.dll,Control_RunDLL nusrmgr.cpl|Open the User Accounts applet(用户账户) 135 | shell32.dll,Control_RunDLL appwiz.cpl,,2|Open Windows Features(启用或关闭Windows功能) 136 | shell32.dll,Control_RunDLL firewall.cpl|Open Windows Firewall(Windows防火墙) 137 | shell32.dll,Control_RunDLL main.cpl @1|Open Keyboard Properties(键盘属性) 138 | SHELL32.DLL,ShellAbout|Open the About Windows dialog window(关于Windows) 139 | InetCpl.cpl,ClearMyTracksByProcess 255|Delete all browsing history in Internet Explorer(删除IE记录) 140 | 141 | ``` 142 | rundll32.exe SHELL32.DLL,ShellAbout 143 | ``` 144 | 145 | #### Windows 10/11 Modern UI Settings 146 | 147 | ms-settings|Description 148 | :--:|:--: 149 | ms-settings:workplace| Access work or school 150 | ms-settings:emailandaccounts| Email app accounts 151 | ms-settings:otherusers| Family other people 152 | ms-settings:assignedaccess| Set up a kiosk 153 | ms-settings:signinoptions| Sign-in options 154 | ms-settings:signinoptions-dynamiclock| Sign-in options 155 | ms-settings:sync||Sync your settings 156 | ms-settings:signinoptions-launchfaceenrollment| Windows Hello setup 157 | ms-settings:signinoptions-launchfingerprintenrollment| Windows Hello setup 158 | ms-settings:yourinfo| Your info 159 | ms-settings:appsfeatures| Apps Features 160 | ms-settings:appsfeatures-app| App features 161 | ms-settings:appsforwebsites| Apps for websites 162 | ms-settings:defaultapps| Default apps 163 | ms-settings:optionalfeatures| Manage optional features 164 | ms-settings:maps||Offline Maps 165 | ms-settings:maps-downloadmaps| Offline Maps 166 | ms-settings:startupapps| Startup apps 167 | ms-settings:videoplayback| Video playback 168 | ms-settings:cortana-notifications| Cortana across my devices 169 | ms-settings:cortana-moredetails| More details 170 | ms-settings:cortana-permissions| Permissions History 171 | ms-settings:cortana-windowssearch| Searching Windows 172 | ms-settings:cortana-language| Talk to Cortana 173 | ms-settings:cortana| Talk to Cortana 174 | ms-settings:cortana-talktocortana| Talk to Cortana 175 | ms-settings:autoplay| AutoPlay 176 | ms-settings:bluetooth| Bluetooth 177 | ms-settings:connecteddevices| Connected Devices 178 | ms-settings:camera| Default camera 179 | ms-settings:mousetouchpad| Mouse touchpad 180 | ms-settings:pen|| Pen Windows Ink 181 | ms-settings:printers| Printers scanners 182 | ms-settings:devices-touchpad| Touchpad 183 | ms-settings:typing| Typing 184 | ms-settings:usb|| USB 185 | ms-settings:wheel| Wheel 186 | ms-settings:mobile-devices| Your phone 187 | ms-settings:easeofaccess-audio| Audio 188 | ms-settings:easeofaccess-closedcaptioning| Closed captions 189 | ms-settings:easeofaccess-colorfilter| Color filters 190 | ms-settings:easeofaccess-cursorandpointersize| Cursor pointer size 191 | ms-settings:easeofaccess-display| Display 192 | ms-settings:easeofaccess-eyecontrol| Eye control 193 | ms-settings:fonts| Fonts 194 | ms-settings:easeofaccess-highcontrast| High contrast 195 | ms-settings:easeofaccess-keyboard| Keyboard 196 | ms-settings:easeofaccess-magnifier|Magnifier 197 | ms-settings:easeofaccess-mouse| Mouse 198 | ms-settings:easeofaccess-narrator| Narrator 199 | ms-settings:easeofaccess-otheroptions| Other options 200 | ms-settings:easeofaccess-speechrecognition| Speech 201 | ms-settings:extras| Extras 202 | ms-settings:gaming-broadcasting| Broadcasting 203 | ms-settings:gaming-gamebar| Game bar 204 | ms-settings:gaming-gamedvr| Game DVR 205 | ms-settings:gaming-gamemode| Game Mode 206 | ms-settings:quietmomentsgame| Playing a game full screen 207 | ms-settings:gaming-trueplay| TruePlay 208 | ms-settings:gaming-xboxnetworking| Xbox Networking 209 | ms-settings:holographic-audio| Audio and speech 210 | ms-settings:privacy-holographic-environment| Environment 211 | ms-settings:holographic-headset| Headset display 212 | ms-settings:holographic-management|Uninstall 213 | ms-settings:network-airplanemode| Airplane mode 214 | ms-settings:proximity| Airplane mode 215 | ms-settings:network-cellular| Cellular SIM 216 | ms-settings:datausage| Data usage 217 | ms-settings:network-dialup| Dial-up 218 | ms-settings:network-directaccess| DirectAccess 219 | ms-settings:network-ethernet| Ethernet 220 | ms-settings:network-wifisettings| Manage known networks 221 | ms-settings:network-mobilehotspot| Mobile hotspot 222 | ms-settings:nfctransactions| NFC 223 | ms-settings:network-proxy| Proxy 224 | ms-settings:network-status| Status 225 | ms-settings:network| Status 226 | ms-settings:network-vpn| VPN 227 | ms-settings:network-wifi| Wi-Fi 228 | ms-settings:network-wificalling| Wi-Fi Calling 229 | ms-settings:personalization-background| Background 230 | ms-settings:personalization-start-places| Choose which folders appear on Start 231 | ms-settings:personalization-colors|Colors 232 | ms-settings:colors| Colors 233 | ms-settings:personalization-glance|Glance 234 | ms-settings:lockscreen| Lock screen 235 | ms-settings:personalization-navbar|Navigation bar 236 | ms-settings:personalization| Personalization (category) 237 | ms-settings:personalization-start| Start 238 | ms-settings:taskbar| Taskbar 239 | ms-settings:themes| Themes 240 | ms-settings:mobile-devices| Your phone 241 | ms-settings:mobile-devices-addphone| Your phone 242 | ms-settings:mobile-devices-addphone-direct| Your phone 243 | ms-settings:privacy-accessoryapps| Accessory apps 244 | ms-settings:privacy-accountinfo| Account info 245 | ms-settings:privacy-activityhistory| Activity history 246 | ms-settings:privacy-advertisingid| Advertising ID 247 | ms-settings:privacy-appdiagnostics|App diagnostics 248 | ms-settings:privacy-automaticfiledownloads| Automatic file downloads 249 | ms-settings:privacy-backgroundapps|Background Apps 250 | ms-settings:privacy-calendar| Calendar 251 | ms-settings:privacy-callhistory| Call history 252 | ms-settings:privacy-webcam| Camera 253 | ms-settings:privacy-contacts| Contacts 254 | ms-settings:privacy-documents| Documents 255 | ms-settings:privacy-email| Email 256 | ms-settings:privacy-eyetracker| Eye tracker 257 | ms-settings:privacy-feedback| Feedback diagnostics 258 | ms-settings:privacy-broadfilesystemaccess| File system 259 | ms-settings:privacy| General 260 | ms-settings:privacy-speechtyping| Inking typing 261 | ms-settings:privacy-location| Location 262 | ms-settings:privacy-messaging| Messaging 263 | ms-settings:privacy-microphone| Microphone 264 | ms-settings:privacy-motion| Motion 265 | ms-settings:privacy-notifications| Notifications 266 | ms-settings:privacy-customdevices| Other devices 267 | ms-settings:privacy-phonecalls| Phone calls 268 | ms-settings:privacy-pictures| Pictures 269 | ms-settings:privacy-radios| Radios 270 | ms-settings:privacy-speech| Speech 271 | ms-settings:privacy-tasks| Tasks 272 | ms-settings:privacy-videos| Videos 273 | ms-settings:privacy-voiceactivation| Voice activation 274 | ms-settings:surfacehub-accounts| Accounts 275 | ms-settings:surfacehub-sessioncleanup| Session cleanup 276 | ms-settings:surfacehub-calling| Team Conferencing 277 | ms-settings:surfacehub-devicemanagenent| Team device management 278 | ms-settings:surfacehub-welcome| Welcome screen 279 | ms-settings:about| About 280 | ms-settings:display-advanced| Advanced display settings 281 | ms-settings:apps-volume| App volume and device preferences 282 | ms-settings:batterysaver| Battery Saver 283 | ms-settings:batterysaver-settings| Battery Saver settings 284 | ms-settings:batterysaver-usagedetails| Battery use 285 | ms-settings:clipboard| Clipboard 286 | ms-settings:display| Display 287 | ms-settings:savelocations| Default Save Locations 288 | ms-settings:screenrotation| Display 289 | ms-settings:quietmomentspresentation| Duplicating my display 290 | ms-settings:quietmomentsscheduled| During these hours 291 | ms-settings:deviceencryption| Encryption 292 | ms-settings:quiethours| Focus assist 293 | ms-settings:display-advancedgraphics| Graphics Settings 294 | ms-settings:messaging| Messaging 295 | ms-settings:multitasking| Multitasking 296 | ms-settings:nightlight| Night light settings 297 | ms-settings:phone-defaultapps| Phone 298 | ms-settings:project| Projecting to this PC 299 | ms-settings:crossdevice| Shared experiences 300 | ms-settings:tabletmode| Tablet mode 301 | ms-settings:taskbar| Taskbar 302 | ms-settings:notifications| Notifications actions 303 | ms-settings:remotedesktop| Remote Desktop 304 | ms-settings:phone| Phone 305 | ms-settings:powersleep| Power sleep 306 | ms-settings:sound| Sound 307 | ms-settings:storagesense| Storage 308 | ms-settings:storagepolicies| Storage Sense 309 | ms-settings:dateandtime| Date time 310 | ms-settings:regionlanguage-jpnime| Japan IME settings 311 | ms-settings:regionformatting| Region 312 | ms-settings:keyboard| Language 313 | ms-settings:regionlanguage| Language 314 | ms-settings:regionlanguage-bpmfime|Language 315 | ms-settings:regionlanguage-cangjieime| Language 316 | ms-settings:regionlanguage-chsime-pinyin-domainlexicon| Language 317 | ms-settings:regionlanguage-chsime-pinyin-keyconfig| Language 318 | ms-settings:regionlanguage-chsime-pinyin-udp| Language 319 | ms-settings:regionlanguage-chsime-wubi-udp| Language 320 | ms-settings:regionlanguage-quickime| Language 321 | ms-settings:regionlanguage-chsime-pinyin| Pinyin IME settings 322 | ms-settings:speech| Speech 323 | ms-settings:regionlanguage-chsime-wubi| Wubi IME settings 324 | ms-settings:activation| Activation 325 | ms-settings:backup| Backup 326 | ms-settings:delivery-optimization| Delivery Optimization 327 | ms-settings:findmydevice| Find My Device 328 | ms-settings:developers| For developers 329 | ms-settings:recovery| Recovery 330 | ms-settings:troubleshoot| Troubleshoot 331 | ms-settings:windowsdefender| Windows Security 332 | ms-settings:windowsinsider| Windows Insider Program 333 | ms-settings:windowsupdate| Windows Update 334 | ms-settings:windowsupdate-action| Windows Update 335 | ms-settings:windowsupdate-options| Windows Update-Advanced options 336 | ms-settings:windowsupdate-restartoptions| Windows Update-Restart options 337 | ms-settings:windowsupdate-history| Windows Update-View update history 338 | ms-settings:workplace-provisioning|Provisioning 339 | ms-settings:provisioning| Provisioning 340 | ms-settings:windowsanywhere| Windows Anywhere 341 | 342 | #### Shell folder shotcuts 343 | 344 | | Description | Shell: folder shortcut | 345 | | ------------------------------------------------------------ | ---------------------------------- | 346 | | Display installed Windows Updates | shell:AppUpdatesFolder | 347 | | Open the user’s Start Menu\Administrative Tools folder (if any) | shell:Administrative Tools | 348 | | Open All Users Start Menu\Administrative Tools folder | shell:Common Administrative Tools | 349 | | Open the Public Application Data folder | shell:Common AppData | 350 | | Open the user’s Application Data folder | shell:AppData | 351 | | Open the user’s Application Data folder | shell:Local AppData | 352 | | Apps folder | shell:appsFolder | 353 | | Open the Temporary Internet Files folder | shell:Cache | 354 | | Open the user’s certificates folder | shell:SystemCertificates | 355 | | Open the Client Side Cache Offline Files folder, if supported | shell:CSCFolder | 356 | | Open the folder where files are stored before being burned to disc | shell:CD Burning | 357 | | Open the user’s Windows Contacts folder | shell:Contacts | 358 | | Open the Internet Explorer Cookies folder | shell:Cookies | 359 | | Open the user’s Credentials folder | shell:CredentialManager | 360 | | Open the list of Network Connections | shell:ConnectionsFolder | 361 | | Display the Control Panel | shell:ControlPanelFolder | 362 | | Open the user’s encryption keys folder | shell:Cryptokeys | 363 | | Open the user’s desktop folder | shell:Desktop | 364 | | Open the Public Desktop | shell:Common Desktop | 365 | | Opens the user’s AppData\Roaming\Microsoft\Protect folder | shell:DpAPIKeys | 366 | | Open the Public Documents folder | shell:Common Documents | 367 | | Open the user’s downloads folder | shell:Downloads | 368 | | Open the Public Downloads folder | shell:CommonDownloads | 369 | | Open the Internet Explorer Favorites folder | shell:Favorites | 370 | | Open the Fonts folder | shell:Fonts | 371 | | Open the user folder of downloaded Sidebar Gadgets | shell:Gadgets | 372 | | Open the default Sidebar Gadgets folder | shell:Default Gadgets | 373 | | Open the Games folder | shell:Games | 374 | | Open the user’s Game Explorer folder | shell:GameTasks | 375 | | Open the user’s History folder | shell:History | 376 | | Open the HomeGroup folder | shell:HomeGroupFolder | 377 | | Open the HomeGroup folder for the currently logged-on user (if any) | shell:HomeGroupCurrentUserFolder | 378 | | Launches Internet Explorer Applets and applications | shell:InternetFolder | 379 | | Open the hidden ImplicitAppShortcuts folder | shell:ImplicitAppShortcuts | 380 | | Open the Libraries folder | shell:Libraries | 381 | | Open the Documents library | shell:DocumentsLibrary | 382 | | Display public libraries, if any | shell:PublicLibraries | 383 | | Display your Music library | shell:MusicLibrary | 384 | | Open the Public Music folder | shell:CommonMusic | 385 | | Open the user’s Music folder | shell:My Music | 386 | | Open the Sample Music folder | shell:SampleMusic | 387 | | Open the user’s Pictures\Slide Shows folder (if present) | shell:PhotoAlbums | 388 | | Account Pictures | Shell:AccountPictures | 389 | | Display your Pictures library | shell:PicturesLibrary | 390 | | Open the Public Pictures folder | shell:CommonPictures | 391 | | Open the Sample Pictures folder | shell:SamplePictures | 392 | | Open the Windows Photo Gallery Original Images folder, if installed | shell:Original Images | 393 | | Display your Videos library | shell:VideosLibrary | 394 | | Open the user’s Links folder | shell:Links | 395 | | Open the Computer folder | shell:MyComputerFolder | 396 | | Open the user’s Network Places folder | shell:NetHood | 397 | | Open the Network Places folder | shell:NetworkPlacesFolder | 398 | | Display links provided by your PC manufacturer (if any) | shell:OEM Links | 399 | | Open the user’s Documents folder | shell:Personal | 400 | | Open the user’s printer shortcuts folder | shell:PrintHood | 401 | | Open the user’s profile folder | shell:Profile | 402 | | Access shortcuts pinned to the Start menu or Taskbar | shell:User Pinned | 403 | | Open the user’s \Music\Playlists folder | shell:Playlists | 404 | | Open the folder holding all user profiles | shell:UserProfiles | 405 | | Open the Printers folder | shell:PrintersFolder | 406 | | Open the user’s Start Menu Programs folder | shell:Programs | 407 | | Open the Public Start Menu Programs folder | shell:Common Programs | 408 | | Open the Control Panel "Install a program from the network" applet | shell:AddNewProgramsFolder | 409 | | Open the Control Panel "Uninstall or change a program" applet | shell:ChangeRemoveProgramsFolder | 410 | | Open the Program Files folder | shell:ProgramFiles | 411 | | Open the Program Files\Common Files folder | shell:ProgramFilesCommon | 412 | | Display 32-bit programs stored on 64-bit Windows, or the \Program Files folder on 32-bit Windows | shell:ProgramFilesX86 | 413 | | Open the Common Files for 32-bit programs stored on 64-bit Windows, Or the Program Files\Common Files folder on 32-bit Windows | shell:ProgramFiles**Common**X86 | 414 | | Open the Public Game Explorer folder | shell:PublicGameTasks | 415 | | Open the Users\Public folder (Shared files) | shell:Public | 416 | | Open the Quick Launch folder (disabled by default) | shell:Quick Launch | 417 | | Open the user’s Recent Documents folder | shell:Recent | 418 | | Open the Recycle Bin | shell:RecycleBinFolder | 419 | | Open the Windows Resources folder (themes are stored here) | shell:ResourceDir | 420 | | Display the user's Ringtones folder | shell:Ringtones | 421 | | Open the Public ringtones folder. | shell:CommonRingtones | 422 | | Open the Saved Games folder | shell:SavedGames | 423 | | Open the saved searches folder | shell:Searches | 424 | | Open the Windows Search tool | shell:SearchHomeFolder | 425 | | Open the user’s Send To folder | shell:SendTo | 426 | | Open the user’s Start Menu folder | shell:Start Menu | 427 | | Open the Public Start Menu folder | shell:Common Start Menu | 428 | | Open the user’s Startup folder | shell:Startup | 429 | | Open the Public Startup folder | shell:Common Startup | 430 | | Display Sync Center | shell:SyncCenterFolder | 431 | | Display Sync Center Conflicts | shell:ConflictFolder | 432 | | Display Sync Center Results | shell:SyncResultsFolder | 433 | | Open the Sync Center Setup options | shell:SyncSetupFolder | 434 | | Open the Windows System folder | shell:System | 435 | | Open the Windows System folder for 32-bit files on 64-bit Windows, Or \Windows\System32 on 32-bit Windows | shell:Systemx86 | 436 | | Open the user’s Templates folder | shell:Templates | 437 | | Open the Public Templates folder | shell:Common Templates | 438 | | Display further user tiles | shell:Roaming Tiles | 439 | | Display your user tiles (the images you can use for your account) | shell:UserTiles | 440 | | Open the Public user tiles folder | shell:PublicUserTiles | 441 | | Open the user’s Videos folder | shell:My Video | 442 | | Open the Public Video folder | shell:CommonVideo | 443 | | Open the Sample Videos folder | shell:SampleVideos | 444 | | Open the Windows installation folder (usually \Windows) | shell:Windows | 445 | 446 | The content of shell folder shorcuts is from https://ss64.com/nt/shell.html 447 | 448 | 449 | 450 | #### Registry run items 451 | > depends on the software installed on your machine 452 | 453 | ``` 454 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 455 | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths 456 | HKEY_CLASSES_ROOT\APPLICATION 457 | ``` 458 | | Application| 459 | |-------------| 460 | |devenv.exe| 461 | |excel.exe| 462 | |mplayer2.exe| 463 | |...| 464 | 465 | 466 | ## Screenshots 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | demo(Windows 10 v1703 Some ms-settings are not supported) 480 | 481 | 482 | ## License 483 | [Code Licensed under the MIT](LICENSE) 484 | --------------------------------------------------------------------------------
5 | 6 | 7 | 8 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
demo(Windows 10 v1703 Some ms-settings are not supported)