修改注册表开机自启动程序

来源:互联网 发布:linux同步文件夹 编辑:程序博客网 时间:2024/05/16 11:22

 通过修改注册表,开机自动启动某个程序

// registry_autorun.cpp

// compile with: /clr
using namespace System;
using namespace Microsoft::Win32;


int main( )
{
String^ keyValue = "C:\\Program Files\\LuDaShi\\ComputerZ_CN.exe";
String^ keyName= "ComputerZ_CN.exe";


   RegistryKey^ rk = nullptr;
   rk = Registry::CurrentUser->CreateSubKey("Software");
   if (rk==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }


   RegistryKey^ ak = nullptr;  
   ak = rk->CreateSubKey("Microsoft");
   if (ak==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }


   RegistryKey^ bk = nullptr;  
   bk = ak->CreateSubKey("Windows");
   if (bk==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }


   RegistryKey^ ck = nullptr;  
   ck = bk->CreateSubKey("CurrentVersion");
   if (ck==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }


   RegistryKey^ nk = nullptr;  
   nk = ck->CreateSubKey("Run");
   if (nk==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }


  try
   {
      nk->SetValue(keyName,keyValue);
   }
   catch (Exception^)
   {
      Console::WriteLine("Failed to set new values in 'run'");
      return -1;
   }


   Console::ReadLine();
   return 0;
}
原创粉丝点击