Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10 如何在“中添加快捷链接”;“快速访问”;在Windows10中通过代码?_Windows 10_Favorites - Fatal编程技术网

Windows 10 如何在“中添加快捷链接”;“快速访问”;在Windows10中通过代码?

Windows 10 如何在“中添加快捷链接”;“快速访问”;在Windows10中通过代码?,windows-10,favorites,Windows 10,Favorites,我想在windows 10中将文件夹位置之一的快捷链接添加到“快速访问” 在Windows7和Windows8中,我经常将我的快捷方式链接放在文件夹“C:\Users\user\u name\Links”中&它在左侧的收藏夹中显示了我的快捷方式。所以我想对Windows10做同样的事情 我直接复制快捷方式并粘贴到快速访问的位置。但它仍然没有显示在快速访问的左面板中。 据我所知,快速访问有两种选择:1。常用文件夹&2。频繁的文件 那个么,我需要把那个快捷链接放在什么位置,这样它就会出现在左面板的快

我想在windows 10中将文件夹位置之一的快捷链接添加到“快速访问”

在Windows7和Windows8中,我经常将我的快捷方式链接放在文件夹“C:\Users\user\u name\Links”中&它在左侧的收藏夹中显示了我的快捷方式。所以我想对Windows10做同样的事情

我直接复制快捷方式并粘贴到快速访问的位置。但它仍然没有显示在快速访问的左面板中。 据我所知,快速访问有两种选择:1。常用文件夹&2。频繁的文件

那个么,我需要把那个快捷链接放在什么位置,这样它就会出现在左面板的快速访问部分


我还想问,他们是如何在Windows10的左面板中添加“OneDrive”链接的?那么是否有任何注册表项或任何特定位置?

我没有找到合适的解决方案。 但我对我的问题采取了变通办法。
我在快速访问位置(\Links)创建了文件夹。使用mkilink cmd,我将它的符号链接更改为目标文件夹。我在C#代码使用过程中使用了使用cmd提示符的mklink。

我使用以下代码在C:\users\user\u name\links创建文件夹快捷方式,它在windows 7和8中工作正常,但在windows资源管理器中的windows 10快速访问链接下看不到它

string sLinkFileName = "c:\users\user_name\links\\" + DefineString.AppName + ".lnk";
            FileInfo objfiLinkFile = new FileInfo(sLinkFileName);
            if (objfiLinkFile.Exists)
            {
                try
                {
                    objfiLinkFile.Delete();
                }
                catch (Exception ex)
                {
                    Logger.Log(LoggingLevel.Info, MethodBase.GetCurrentMethod().Name, string.Empty, ex);
                }
            }

            //Place a shortcut to the file in the special folder 
            objfiLinkFile.Refresh();
            if (objfiLinkFile.Exists)
            {
                Logger.Log(LoggingLevel.Info, MethodBase.GetCurrentMethod().Name, "Old link file still exists.");
            }
            // Create a shortcut in the special folder for the file
            // Making use of the Windows Scripting Host
            IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShell();
            IWshRuntimeLibrary.IWshShortcut link = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(objfiLinkFile.FullName);
            link.TargetPath = Utils.msApplicationRootPath;
            link.WindowStyle = 1;
            link.Description = string.Format(DefineString.m00025, DefineString.AppName);
            link.IconLocation = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\RootFolder.ico";
            link.Save();
正如你提到的,我也试着给mklink打电话;但它不起作用。不幸的是,我们无法直接控制用户桌面。mklink命令需要管理员权限吗?使用哪个mklink命令修复此问题。非常感谢你的帮助

Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.FileName = "cmd.exe";
            startInfo.Arguments = string.Format(@"/C mklink {0} {1}", sLinkFileName, Utils.msApplicationRootPath);
            process.StartInfo = startInfo;
            process.Start();

您可以通过以下powershell脚本执行此操作:

$o = new-object -com shell.application
$o.Namespace('c:\Folder').Self.InvokeVerb("pintohome")
我在这篇文章中提出了一个C#解决方案