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