當前位置:首頁 » 編程語言 » c語言中怎麼設定可以使手機關機
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中怎麼設定可以使手機關機

發布時間: 2022-09-08 15:11:24

c語言關機代碼

可以通過C語言調用系統命令實現關機。

1、C語言可以通過system函數實現調用系統命令(shell 命令)。

system函數聲明於stdlib.h, 形式為

int system(const char *cmd);

功能為執行cmd中的shell指令。

2、在windows中,關機命令為shutdown. 具體說明如圖:

#include<stdlib.h>
intmain()
{
system("shutdown/s");//調用關機命令。
while(1);
}

5、注意事項:

該命令僅用於windows,如果要移植到其它操作系統,則需要適配目標系統的關機命令,如Linux的halt或shutdown -h。

❷ c語言 關機程序代碼

通過C語言實現關機,有兩種方式:

1 通過system函數,調用dos的關機命令。

通過stdlib.h中的

int system(char *cmd);

可以執行dos命令cmd。

dos下關機的命令為shutdown -s,於是嗲用

system("shutdown -s");

即可實現關機操作。


2 通過調用windows提供的api函數,來實現關機:

voidshut_down_windows()
{
HANDLEhToken;
TOKEN_PRIVILEGEStkp;

//Getatokenforthisprocess.

if(!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
return(FALSE);

//.

LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount=1;//oneprivilegetoset
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;

//.

AdjustTokenPrivileges(hToken,FALSE,&tkp,0,
(PTOKEN_PRIVILEGES)NULL,0);

if(GetLastError()!=ERROR_SUCCESS)
returnFALSE;

//.

if(!ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM|
SHTDN_REASON_MINOR_UPGRADE|
SHTDN_REASON_FLAG_PLANNED))
returnFALSE;

returnTRUE;
}

❸ 如何用C語言實現自動關機

調DOS 命令 shutdown,例如,120 秒後關機:
system("shutdown -s -f -t 120");

❹ c語言如何設置定時關機程序,想什麼時候關機就什麼時候

#include <stdio.h>
#include <windows.h>
int main()
{
system("shutdown -s -t 7200");
return 0;
}
這個程序運行了就會設置2小時後關機,你可以自己改那個時間

❺ 用c語言編寫的關機程序中,能不能通過修改shutdown.exe文件,實現在一定條件下才關機

調用shutdown.exe,那不屬於c語言的范疇,而是調用的命令行,system(),在windows下api應該先申請訪問信令,在執行關機操作,
至於你如上說的應該是
int main(int argc,char *argv[])
argv中有傳遞給你的程序的參數,你可以自己解析,進行條件判斷
不過system(),調用命令行這種方式,玩幾天也就應該結束了,接下來應該深入學習api了

❻ 誰會用C語言編寫自動關機程序

將下面代碼存為vbs文件,如:shutdown.vbs,然後雙擊或在文件上點右鍵選擇以命令提示打開,如果到了你設置重啟的時候,系統會出現關機的對話框。直接下面代碼程序會出現關機的對話框,最後的回車注釋掉了,正常使用時,請去掉注釋符。以下代碼在window 2000 下通過。'定時關機或重啟的腳本,在windows 2000下通過' http://www.51windows.net' code by haiwa 2005-11-7dim ActionIDActionID = 1 '0注銷,1關機,2重啟,ActionTime = "2005-11-7 13:42:30" '關機或重啟時間function ShutDown() dim objShell Set objShell = WScript.CreateObject("Wscript.Shell") dim Application set Application = CreateObject("Shell.Application.1") Application.ShutdownWindows() dim upi for upi = 0 to 4 WScript.Sleep(50) objShell.sendKeys("{UP}") next For upi = 1 to ActionID WScript.Sleep(50) objShell.sendKeys("{DOWN}") next '使用時,請把下行的注釋符去掉 'objShell.sendKeys("{ENTER}")end functionWhile true if DateDiff("s", Now, ActionTime) < 0 then ShutDown() end if WScript.Sleep(5*1000)wend

❼ 請問c++怎麼編寫一個程序打開後可以讓手機關機

呵呵,讓手機關機可沒這么簡單。
第一個問題就是你是針對什麼樣的手機?手機不同,採用的C語言框架也完全不同。
蘋果機需要用objective-c
塞班和黑莓一般用的是QT框架
Android標準是JAVA,不過QT也可以開發安卓程序。
win phone用C#,至於是否支持C語言程序就不清楚了,盼達人解答,如果支持,那麼是CRL,MFC還是別的什麼?

❽ C語言里有能實現關機的函數嗎

C語言中實現關機的代碼如下

#include<stdlib.h>
intmain()
{
system("shutdown-s-f-t0");
return0;
}

system是標准庫的一個函數,用來執行一些外部命令。。

這里shutdown 其實是DOS命令,這里通過system調用它便可關機,而不用那繁雜的 API 。

shutdown 還可實現定時關機,比如 at 12:00 shutdown -s -t 0 表示在12:00 關機。

這個附上一個有交互型的關機小程序。

#include<stdlib.h>#include<windows.h>
intmain()
{
intiResult=::MessageBox(NULL,TEXT("確認要關機?"),TEXT("關機"),MB_OKCANCEL|MB_ICONQUESTION);
if(1==iResult)
{
system("shutdown-s-t0");
}
return0;
}

❾ 如何用C語言調用關機命令

標准C語言沒有關機的相關庫函數,可以通過system函數執行dos命令shutdown實現,具體代碼如下,
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[10];//存儲退出指令
system("shutdown -s -t 100");//100秒後關機
while(1)
{
printf("輸入exit,結束定時關機!\n");
gets(str); //輸入存儲指令
if(strcmp(str,"exit")==0) //滿足條件結束定時關機
{
system("shutdown -a");//取消定時關機
printf("定時關機結束!\n");
break;
}
}
return 0;
}

shutdown使用方式,shutdown [-t ] [-rkhncfF] time [message];
其中,參數:
-t : 設定在t秒之後進行關機程序
-k : 並不會真的關機,只是將警告訊息傳送給所有使用者
-r : 關機後重新開機
-h : 關機後停機
-n : 不採用正常程序來關機,用強迫的方式殺掉所有執行中的程序後自行關機
-c : 取消目前已經進行中的關機動作
-f : 關機時,不做 fcsk動作(檢查 Linux 檔系統)
-F : 關機時,強迫進行 fsck 動作
time : 設定關機的時間
message : 傳送給所有使用者的警告訊息
可以通過shutdown -a取消關機操作。

❿ 如何用c語言編程實現關機

如果你知道關機步驟,則調用系統api,如果你不知道,則
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("shutdown -y -t 1");
return 0;
}
就可以了