• c#创建快捷方式代码


    条件:

    COMWindows Script Host Object Model,然后可以通过以下方法创建快捷方式。

    方法:

    bool CrtShortCut(string FilePath, string fileName)
            {
                //MessageBox.Show(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory).ToString());
                //从COM中引用 Windows Script Host Object Model
                //再using IWshRuntimeLibrary;
                WshShell shell = new WshShell();

               //创建桌面快捷方式
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "//" + fileName + ".lnk");
                shortcut.TargetPath = FilePath;
                shortcut.WorkingDirectory = Environment.CurrentDirectory;
                shortcut.WindowStyle = 1;
                shortcut.Description = fileName;
                shortcut.Save();

               //创建开始菜单快捷方式
                IWshShortcut shortcut1 = (IWshShortcut)shell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "//" + fileName + ".lnk");
                shortcut1.TargetPath = FilePath;
                shortcut1.WorkingDirectory = Environment.CurrentDirectory;
                shortcut1.WindowStyle = 1;
                shortcut1.Description = fileName;
                shortcut1.Save();
                return true;

            }

    调用:

    CrtShortCut("c://a.exe", "a.exe");

  • 相关阅读:
    TIF转JPG
    跨线程取出控件的值的写法(不是跨线程赋予控件值)
    oracle根据正则表达式查找对应的字段
    oracle数据库连接字符串
    access检测表没有的字段,添加之
    解决 Unable to load DLL 'OraOps9.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
    oracle关键字使用
    to_number,Extract oracle的关键字
    OracleCommand.CommandText 无效
    调用带参数的线程两种方法
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331625.html
Copyright © 2020-2023  润新知