温江做网站的公司,优质网站的衡量标准,百度快照手机版网页版,国内优秀个人网站使用说明
以代码设置的方式设置Unity应用开机自启动。 将下面脚本挂载到场景物体#xff0c;通过UI按钮开启应用自启动和取消应用自启动#xff0c;设置下次运行应用生效。 所用到的Dll下载地址#xff1a;Interop.IWshRuntimeLibrary
脚本代码
using System;
using Syst…使用说明
以代码设置的方式设置Unity应用开机自启动。 将下面脚本挂载到场景物体通过UI按钮开启应用自启动和取消应用自启动设置下次运行应用生效。 所用到的Dll下载地址Interop.IWshRuntimeLibrary
脚本代码
using System;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
using IWshRuntimeLibrary;public class ProjectStartMenu : MonoBehaviour
{public Button setupStartupButton;public Button cancelStartupButton;public Text hintText;private static string ShortcutName test.lnk;//快捷方式名称可改成你项目名称private void OnEnable(){isStartup();setupStartupButton.onClick.AddListener(OnSetupStartupButtonClick);cancelStartupButton.onClick.AddListener(OnCancelStartupButtonClick);}private void OnDisable(){setupStartupButton.onClick.RemoveListener(OnSetupStartupButtonClick);cancelStartupButton.onClick.RemoveListener(OnCancelStartupButtonClick);}private void OnSetupStartupButtonClick(){// ShortcutName UnityEditor.PlayerSettings.productName;CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.Startup), ShortcutName, System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);isStartup();}private void OnCancelStartupButtonClick(){if (System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) \\ ShortcutName))System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) \\ ShortcutName);isStartup();}private void isStartup(){if (System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) \\ ShortcutName))hintText.text 应用当前已开机自启;elsehintText.text 应用当前非开机自启;}public static bool CreateShortcut(string direstory, string shortcurName, string targetPath, string description null, string iconLocation null){try{if (!Directory.Exists(direstory)){Directory.CreateDirectory(direstory);}string shortscurPath Path.Combine(direstory, string.Format({0}, shortcurName));WshShell shell new WshShell();IWshShortcut shortcut (IWshShortcut)shell.CreateShortcut(shortscurPath); // 创建快捷方式对象shortcut.TargetPath targetPath; // 指定目标路径shortcut.WorkingDirectory Path.GetDirectoryName(targetPath); //设置起始位置shortcut.WindowStyle 1; // 设置运行方式默认为常规窗口shortcut.Description description; // 设置备注shortcut.IconLocation string.IsNullOrEmpty(iconLocation) ? targetPath : iconLocation; //设置图标路径shortcut.Save(); // 保存快捷方式return true;}catch{}return false;}
}Unity截图 通过cmd的shell:startup可查看是否创建成功 C:\Users\xxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
参考博客:https://blog.csdn.net/m0_46385244/article/details/128253428