C# 如何在Windows10中使用C将程序固定到任务栏

C# 如何在Windows10中使用C将程序固定到任务栏,c#,windows-10,taskbar,C#,Windows 10,Taskbar,如何在Windows10中使用C将程序固定/取消固定到任务栏 适用于Windows 7的解决方案并不总是适用于Windows 10。我见过适用于Windows 10的PS解决方案,这里是同样的解决方案转换为C 公共静态void PinToTaskBarstring文件路径 { 如果!File.ExistsfilePath抛出新文件NotFoundExceptionFilePath; var valueData=Registry.LocalMachine.OpenSubKey @软件\Micros

如何在Windows10中使用C将程序固定/取消固定到任务栏


适用于Windows 7的解决方案并不总是适用于Windows 10。

我见过适用于Windows 10的PS解决方案,这里是同样的解决方案转换为C

公共静态void PinToTaskBarstring文件路径 { 如果!File.ExistsfilePath抛出新文件NotFoundExceptionFilePath; var valueData=Registry.LocalMachine.OpenSubKey @软件\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Windows.taskbarpin; var key2=Registry.CurrentUser。OpenSubKey@SOFTWARE\类\*,真; var key3=key2.CreateSubKeyshell,true; var key4=key3.CreateSubKey{:},true; key4.SetValueExplorerCommandHandler,valueData.GetValueExplorerCommandHandler; var path=path.GetDirectoryNamefilePath; var fileName=Path.GetFileNamefilePath; //创建shell应用程序对象 dynamic shellApplication=Activator.CreateInstanceType.GetTypeFromProgIDShell.Application; var directory=shellApplication.NameSpacepath; var item=directory.ParseNamefileName; 项目.InvokeVerb{:}; key3.DeleteSubKey{:}; 如果key3.SubKeyCount==0&&key3.ValueCount==0 { key2.DeleteSubKeyshell; } }
请参见

为什么要控制用户体验?安装程序可以给用户在任务栏上设置pin-stuff选项。当用户设置pin-squirrel应用程序时,我们遇到了一个问题,即部署解决方案时单击一下。用户PIN特定版本,然后自动更新不起作用。