Unity 创建快捷方式开机自动启动

Unity 创建快捷方式自动启动

🌭食用方法

先导入插件包👈,再 把导入的ZYF_AutoRunApp.cs 挂到物体上即可。

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
namespace ZYF
{
    public class ZYF_AutoRunApp : MonoBehaviour
    {
        private static string ShortcutName = "zyf.lnk";

        private void OnEnable()
        {
            //Debug.Log(Environment.GetFolderPath(Environment.SpecialFolder.Startup));
            if (IsStartup() == false && Application.isEditor == false)
            {
                ShortcutName = $"{Application.productName}.lnk";
                SetupStartup(exePath: System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName,shortCutName: ShortcutName);
            }
        }


        public static  void SetupStartup(string exePath ,string shortCutName="xxx.lnk")
        {
            CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.Startup),shortCutName,targetPath:exePath);
        }


        private bool IsStartup()
        {
            return System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + ShortcutName);
        }

        public static bool CreateShortcut(string directory, string shortcurName, string targetPath, string description = null, string iconLocation = null)
        {

            try
            {
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }

                ....
                return true;
            }
            catch
            {

            }

            return false;
        }

        private static void DeleteOldShortcut(string shortscurPath)
        {
            if (System.IO.File.Exists(shortscurPath)) { 
                System.IO.File.Delete(shortscurPath);
                Debug.Log($"删除旧的:{shortscurPath}");
            }
        }
    }
}

相关推荐

  1. Unity 创建快捷方式开机自动启动

    2024-03-19 13:42:02       44 阅读
  2. linux 创建全局快捷方式

    2024-03-19 13:42:02       54 阅读
  3. spring启动自动执行方法

    2024-03-19 13:42:02       47 阅读
  4. 在Linux/Ubuntu/Debian中创建自己的命令快捷方式

    2024-03-19 13:42:02       42 阅读
  5. es 集群开机自动启动

    2024-03-19 13:42:02       36 阅读
  6. ubuntu 上配置开机自动启动ssh

    2024-03-19 13:42:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 13:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 13:42:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 13:42:02       82 阅读
  4. Python语言-面向对象

    2024-03-19 13:42:02       91 阅读

热门阅读

  1. Blazor Web的登录页

    2024-03-19 13:42:02       41 阅读
  2. 第十三届蓝桥杯省赛C&C++ 研究生组

    2024-03-19 13:42:02       43 阅读
  3. 简单来说依赖注入 Unity (c#)

    2024-03-19 13:42:02       38 阅读
  4. 在 Express 中使用 Session 认证

    2024-03-19 13:42:02       43 阅读
  5. TCP复习

    TCP复习

    2024-03-19 13:42:02      38 阅读
  6. uniapp html变量 直接输出html

    2024-03-19 13:42:02       41 阅读