我正在为我的孩子创造一个类似信息亭的环境。我的应用程序扫描并杀死了很多游戏进程,因为他们不能玩 M 或以上评级的游戏,因为它们很年轻,禁用任务管理器,因为它们不需要或使用它。但我需要一种方法,我可以运行此应用程序一次,然后它会复制/添加自身以自动启动。谢谢 :)
哦,不,我不想让我的应用程序成为 Windows 服务。
可以轻松编辑注册表或添加到启动文件夹的东西。
这实际上很容易做到。这里有两个代码片段,您可以用来做到这一点。这会将您的程序复制到一个很少访问的文件夹中,然后使用计算机的注册表在计算机启动时打开它。
注意:我们使用 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)