gpt4 book ai didi

AllUsers 的 C# Windows10 启动快捷方式(通过 InstallShield 或 Coding)

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:50 26 4
gpt4 key购买 nike

通过 Install Shield(用于启动的注册表设置)并且从下面的代码来看,两者都在创建快捷方式,这些快捷方式在 Windows 10 版本之前运行良好,但快捷方式未执行并抛出错误,似乎是快捷方式的 Windows 10 问题。如何为具有管理员权限的 Windows 10 创建快捷方式

   static void ApplicationShortCut(string shortcutName)
{
string startUpFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
string shortcutLocation = Path.Combine(startUpFolderPath, shortcutName + ".lnk");
if (!Directory.Exists(startUpFolderPath))
Directory.CreateDirectory(startUpFolderPath);

if (System.IO.File.Exists(shortcutLocation))
{
System.IO.File.Delete(shortcutLocation);
}

WshShell shell = new WshShell();
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutLocation);
shortcut.Description = "Program Desc";
shortcut.TargetPath = @"C:\Program Files\Folder\ProgramName.exe";
shortcut.Save();

}

最佳答案

不要接受这个作为答案。只是发布,这样您就可以确切地看到我使用了什么来声称它对我有效。

如果我手动双击快捷方式,它就会起作用。如果我重新启动机器,该快捷方式也可以使用。也就是说,当机器启动时,链接到快捷方式的程序会自行启动。

using System;
using System.IO;
using IWshRuntimeLibrary;

namespace MakingShortcutsInWindows10_46837557
{
class Program
{
static void Main(string[] args)
{
ApplicationShortCut(@"C:\Program Files\EditPlus\editplus.exe", "BlahBlahDesc", "MakeItThisName");
}

static void ApplicationShortCut(string shortcutPath, string shortcutDescription, string shortcutName)
{
string startUpFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
string shortcutLocation = Path.Combine(startUpFolderPath, shortcutName + ".lnk");
if (!Directory.Exists(startUpFolderPath))
Directory.CreateDirectory(startUpFolderPath);

if (System.IO.File.Exists(shortcutLocation))
{
System.IO.File.Delete(shortcutLocation);
}

WshShell shell = new WshShell();
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutLocation);
shortcut.Description = shortcutDescription;
shortcut.TargetPath = shortcutPath;
shortcut.Save();
}

}
}

关于AllUsers 的 C# Windows10 启动快捷方式(通过 InstallShield 或 Coding),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46837557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com