C語言實(shí)現(xiàn)程序開機(jī)自啟動
程序比較簡單,用到了C語言獲得自身路徑和系統(tǒng)路徑,修改注冊表項(xià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]; //打開酷狗應(yīng)用 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);//復(fù)制,CopyFile的第二個參數(shù)是目標(biāo)文件名 if(ret) { printf("%s has been copyed to sys dir %s\n",modlepath,syspath); } else { printf("%s is exists",modlepath); } //程序添加開機(jī)自啟動 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; }
上一篇:C語言實(shí)現(xiàn)支持動態(tài)拓展和銷毀的線程池
欄 目:C語言
本文標(biāo)題:C語言實(shí)現(xiàn)程序開機(jī)自啟動
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2586.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求