欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)程序開機自啟動

 更新時間:2016年01月02日 13:53:25   投稿:hebedich  
本文給大家分享的是一則C語言實現(xiàn)開機自啟動的代碼,主要是通過C來獲取程序路徑修改注冊表項來實現(xiàn),有需要的小伙伴可以參考下

程序比較簡單,用到了C語言獲得自身路徑和系統(tǒng)路徑,修改注冊表項等,某些函數(shù)不理解可以查看MSDN

#include<stdio.h>
#include<windows.h>

char *GetFilename(char *p) //得到一個路徑的純文件名
{
  int x=strlen(p);
  char ch='\\';
  char *q=strrchr(p,ch);
  return q;
}

int main()
{
  char *filepath;
  char modlepath[256];
  char syspath[256];

  //打開酷狗應用
  filepath="C:\\Program^ Files\\KuGou\\KGMusic\\KuGou.exe"; 
  system(filepath);

  //將程序移動到系統(tǒng)目錄下

  GetModuleFileName(0,modlepath,256); //獲得自身路徑
  GetSystemDirectory(syspath,256); //得到系統(tǒng)路徑

  int ret=CopyFile(modlepath,strcat(syspath,GetFilename(modlepath)),1);//復制,CopyFile的第二個參數(shù)是目標文件名
  if(ret)
  {
    printf("%s has been copyed to sys dir %s\n",modlepath,syspath);
  }
  else
  {
    printf("%s is exists",modlepath);
  }

  //程序添加開機自啟動
  char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  HKEY hKey;
  ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hKey);    //打開注冊表鍵
  ret=RegSetValueEx(hKey,"MyProm",0,REG_EXPAND_SZ,(unsigned char*)strcat(syspath,GetFilename(modlepath)),25); //設(shè)置鍵值

  if(ret==0)
  {
    printf("succes to write run key.\n");
    RegCloseKey(hKey);
  }
  else
  {
    printf("failed to open regedit.%d\n",ret);
    return 0;
  }
  
  return 0;
}

相關(guān)文章

  • C++函數(shù)模板的使用詳解

    C++函數(shù)模板的使用詳解

    大家好,本篇文章主要講的是C++函數(shù)模板的使用詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C語言游戲之猜數(shù)字

    C語言游戲之猜數(shù)字

    這篇文章主要為大家詳細介紹了C語言游戲之猜數(shù)字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解C++ string字符串類

    詳解C++ string字符串類

    這篇文章主要介紹了C++ string字符串類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • C語言實現(xiàn)循環(huán)單鏈表的示例代碼

    C語言實現(xiàn)循環(huán)單鏈表的示例代碼

    這篇文章主要給大家詳細介紹了C語言如何實現(xiàn)循環(huán)單鏈表,文章通過代碼示例講解的非常詳細,對我們的學習或工作有一定的參考價值,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • C++ std::function詳解

    C++ std::function詳解

    類模版std::function是一種通用的多態(tài)函數(shù)包裝器std::function的實例可以對任何可以調(diào)用的目標實體進行存儲、復制、和調(diào)用操作,本文詳細的介紹一下,感興趣的可以了解一下
    2021-10-10
  • OpenCV 輪廓周圍繪制矩形框和圓形框的方法

    OpenCV 輪廓周圍繪制矩形框和圓形框的方法

    這篇文章主要介紹了OpenCV 輪廓周圍繪制矩形框和圓形框,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C++求斐波那契數(shù)的實例代碼

    C++求斐波那契數(shù)的實例代碼

    這篇文章介紹了C++求斐波那契數(shù)的實例代碼,有需要的朋友可以參考一下
    2013-10-10
  • C語言由淺入深理解指針

    C語言由淺入深理解指針

    C語言這門課程在計算機的基礎(chǔ)教學中一直占有比較重要的地位,然而要想突破C語言的學習,對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-05-05
  • sublime text3搭建配置c語言編譯環(huán)境的詳細圖解教程(小白級)

    sublime text3搭建配置c語言編譯環(huán)境的詳細圖解教程(小白級)

    這篇文章主要介紹了sublime text3搭建配置c語言編譯環(huán)境,詳細圖解,小白教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • C++的STL中accumulate函數(shù)的使用方法

    C++的STL中accumulate函數(shù)的使用方法

    這篇文章主要介紹了C++的STL中accumulate的使用方法,accumulate作用是累加求和即自定義類型數(shù)據(jù)處理,下文具體的操作方法需要的小伙伴可以參考一下
    2022-03-03

最新評論