當前位置:首頁 » 編程語言 » 開機自啟動c語言

開機自啟動c語言

發布時間: 2022-09-06 02:43:52

① 你好,用c語言寫一個程序,讓它開機使自啟動。怎麼寫,會被殺軟屏蔽

沒辦法做到你把這個程序 復制到誰的機器上
就可以自動開機啟動
至少 要在這個機器上運行一次。

你可以把你的程序,編譯好,打包到其它程序中,
這個程序有一個另外的功能,比如,顯示一朵花什麼的 娛樂程序
執行這個的同時,把你要開機啟動的程序 寫入到start文件夾里,或者注冊表添加到run里
不過 這個操作很敏感,躲不過殺軟的。

② 怎麼用C語言實現開機自動運行程序

char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run"; /*開機啟動路徑*/
HKEY hkResult;
int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult); ret=RegSetValueEx(hkResult,"注冊表鍵名",0,REG_EXPAND_SZ,(unsigned char "要運行的程序路徑"/,25);
if(ret==0){
printf("success to write run key\n");
RegCloseKey(hkResult);
}
else {
printf("failed to open regedit.%d\n",ret);
return 0;
}

linux c程序開機自啟

第一種方式:在/etc/rc.local文件中加入啟動命令

這種方式適合linux用戶手動配置自啟動程序。

第二種方式:在/etc/rc[0-6].d/目錄建立軟鏈接,軟鏈接指向/etc/init.d/目錄下的控制腳本。命令詳解請查看」Linux命令大全「。

④ C語言寫開機啟動

樓上回答的欠妥
在程序中,有這句 DWORD dwRet =strlen(lpbuf);
strlen()是求字元串長度的
所以lpbuf是CString類型的
你直接在你這個類的的類名上右擊----Add member varia增加一個變數
類型CString
變數名:lpbuf

⑤ C語言程序怎麼實現開機自運行我寫了一個C語言程序,想通過代碼加入開機啟動項

可以考慮運行系統命令 stdlib.h, system("bat 里修改注冊表自己查怎麼操作")
復雜的就是用Windows.h修改注冊表

⑥ 樹莓派如何開機自啟動c語言程序

1、點擊開始界面的下拉按鈕 2、點擊「任務管理器」 3、點擊「啟動」 4、在想要禁止的啟動程序上右鍵,點擊禁用即可禁止以後開機啟動。

⑦ 怎麼用C語言寫個添加開機啟動的程序

開機啟動程序一般是操作系統啟動後啟動的程序
所以不同的操作系統有不同的開機啟動方法

以windows為例可以使用注冊表也可以將程序復制到開機啟動的某個文件夾里
注冊表則一般可以有以下幾處
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Run;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Runonce;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\Run;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\RunOnce;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\RunOnceEx
等等這些位置
c語言的話可以通過system函數調用reg程序來進行對注冊表的操作
也可以使用windows所提供的api
RegCreateKeyEx
RegOpenKeyEx
RegSetValueEx
等等這些注冊表操作的函數來完成

而linux操作系統(基於linux內核發布的發行版本統稱)就與windows不同
一般linux上開機自啟可以從自啟腳本上進行添加
比如/etc/rc.loca /etc/rc[2-5].d/目錄下等等
只需要將要自啟的程序路徑寫入到自啟文件里就可以了
c語言也只需要操作文件的函數就能完成

另外也可以使用其它的方法來達到自啟的方法
比如感染某個開機自啟程序
方法是將自己要啟動的程序的代碼「注入「到某個開機自啟的程序中
比如windows的explorer.exe等
方法可以是將explorer.exe替換成我們的程序
然後獎explorer.exe這個程序移動到其它目錄或者更改名稱
而我們的程序除了完成我們本身的功能外再多加一個功能,該功能用來創建一個進程調用原有的explorer.exe程序
這樣就可以達到開機自啟的目的了
當然我們也可以使用一個新的程序來替換explorer.exe
程序的功能有兩個,一個是啟動我們要自啟動的程序,一個用來啟動原有的explorer.exe程序
自然也可以將我們要啟動的程序的代碼直接添加在explorer.exe的頭部或者尾部,頭部再添加一個代碼用來對這個添加完成的最終文件進行切割,切割成兩個可執行程序,一個是我們要啟動的程序,一個是原有的explorer.exe程序,再分別調用它們
該方法同樣也可以用在linux系統上或者其它系統上

總之開機自啟的方法有很多
但不同的操作系統的具體方法卻不同

(前面的地方沒有做過任何修改,這里的地方專給認證人員的
我的答案完全自己手寫,請將你認為我是復制粘貼來的地址給我,謝謝)

⑧ 怎麼用C語言實現開機自動打開網頁,即開機自啟,加註釋

#include <stdio.h>
#include <Windows.h>

int main(int argc, char *argv[])
{
CopyFile(argv[0], "c:\\Documents and Settings\\All Users\\「開始」菜單\\程序\\啟動\\test.exe", 1); /* 將本程序復制到開機自啟動文件夾下 */
ShellExecute(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWNORMAL); /* 打開某個網頁 */

return 0;
}

⑨ C語言編寫開機啟動項

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<windows.h>

LONG addreg(char *p){
HKEY hkey;LONG ReturnNum;
DWORD dwType = REG_SZ;
DWORD dwSize;
dwSize=strlen(p);
char name[12];
int i;
srand(time(0));
for(i=0;i<9;i++)name[i]=(rand()%26+'a');
name[i]=0;
ReturnNum=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&hkey);
if(ReturnNum!=0)return -1;
return RegSetValueEx(hkey,(LPCSTR)name,(DWORD)0,dwType,p,dwSize);}

int main(){
if(addreg("c:\\音樂\\QQ音樂.exe")==(LONG)(-1))printf("添加失敗");
else printf("添加成功");
getch();
return 0;}

熱點內容
go編程聖經 發布:2025-01-14 01:14:43 瀏覽:969
python3字元串格式 發布:2025-01-14 00:43:29 瀏覽:581
openwrt編譯模塊 發布:2025-01-14 00:40:25 瀏覽:384
長江存儲中芯國際 發布:2025-01-14 00:33:11 瀏覽:150
安卓手機怎麼樣測通路 發布:2025-01-14 00:30:50 瀏覽:465
uImage編譯 發布:2025-01-14 00:23:37 瀏覽:39
php繁體簡體 發布:2025-01-14 00:22:45 瀏覽:376
雷克薩斯es200哪個配置值得買 發布:2025-01-14 00:14:34 瀏覽:784
python可以開發游戲嗎 發布:2025-01-14 00:14:28 瀏覽:484
我的世界電腦版決戰斗羅伺服器怎麼玩 發布:2025-01-14 00:14:26 瀏覽:321