启动时强制启动应用程序

Cac*_*oon 1 c#

我正在为我的孩子创造一个类似信息亭的环境。我的应用程序扫描并杀死了很多游戏进程,因为他们不能玩 M 或以上评级的游戏,因为它们很年轻,禁用任务管理器,因为它们不需要或使用它。但我需要一种方法,我可以运行此应用程序一次,然后它会复制/添加自身以自动启动。谢谢 :)

哦,不,我不想让我的应用程序成为 Windows 服务。

可以轻松编辑注册表或添加到启动文件夹的东西。

Met*_*tab 5

这实际上很容易做到。这里有两个代码片段,您可以用来做到这一点。这会将您的程序复制到一个很少访问的文件夹中,然后使用计算机的注册表在计算机启动时打开它。

注意:我们使用 try 和 catch 语句以防万一,您应该始终使用它们。

public static void AddToRegistry()
{
       try
       {
           System.IO.File.Copy(Application.ExecutablePath, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\ATI\" + "msceInter.exe");
           RegistryKey RegStartUp = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
           RegStartUp.SetValue("msceInter", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\ATI\" + "msceInter.exe");
       }
       catch { }
}
Run Code Online (Sandbox Code Playgroud)

这是添加启动(我们将我们的文件复制到启动文件夹中,开始按钮>所有程序>启动是它可以找到的位置)

 public static void AddToStartup()
 {
       try
       {
           System.IO.File.Copy(Application.ExecutablePath, Environment.GetFolderPath(Environment.SpecialFolder.Startup) + @"\" + "msceInter.exe");
       } 
       catch { }
 }
Run Code Online (Sandbox Code Playgroud)

  • 空的全局 catch 语句不是一个非常糟糕的做法吗? (2认同)