Невозможно создать ярлык с помощью горячей клавиши - это специальный ключ с помощью WshShell - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь присвоить {Num *} ярлыку, но ошибка показала 'Значение не попадает в ожидаемый диапазон"

Пожалуйста, помогите!

Мой код:

  public static string CreateDesktopShortcut(string appPath)
        {
            object shDesktop = (object)"Desktop";
            WshShell shell = new WshShell();
            string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\notepad.lnk";

//delete before creating a new one
            if (System.IO.File.Exists(shortcutAddress))
                System.IO.File.Delete(shortcutAddress);


            IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
            shortcut.Description = "New shortcut for a Notepad";
            shortcut.Hotkey = @"*";
            shortcut.TargetPath = appPath + @"\notepad.exe";
            shortcut.Save();
            return shortcutAddress;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...