C說話system 主動關機函數代碼。本站提示廣大學習愛好者:(C說話system 主動關機函數代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話system 主動關機函數代碼正文
ime_t t; time(&t);
函數稱號: time
函數原型: time_t time(time_t *timer)
函數功效: 獲得機械的日用時間或許設置日用時間
函數前往: 機械日用時間
參數解釋: timer=NULL時獲得機械日用時間,timer=時光數值時,用於設置日用時間,time_t是一個long類型
所屬文件: <time.h>
#include <time.h> #include <stdio.h> #include <dos.h> int main() { time_t t; t=time(); printf('The number of seconds since January 1,1970 is %ld',t); return 0; }
Sleep函數
簡介:
Sleep函數,用於暫停法式的履行進程,應用時要帶上頭文件#include <windows.h>!
留意:
Sleep中的第一個英文字符為年夜寫的'S'!!假如是小寫會招致編譯毛病!!
Sleep函數的普通情勢:
Sleep(nusidned long);
個中,Sleep()外面的單元,是以毫秒為單元,所以假如想讓函數滯留1秒的話,應當是Sleep(1000);
VOID_cdeal Sleep(nusidned long);
'nusidned long'可所以變量,也能夠是整型!但必定如果無符號的!!既沒有“-”號!
例:
#include<windows.h> //頭文件 #include <stdio.h> int main() { int a; a=1000; Sleep(a); printf('%d',a); }
SYSTEMTIME構造界說以下:
SYSTEMTIME STRUCT
{ WORD wYear; 年
WORD wMonth;月
WORD wDayOfWeek;禮拜,0=禮拜日,1=禮拜一...
WORD wDay;日
WORD wHour;時
WORD wMinute;分
WORD wSecond;秒
WORD wMilliseconds;毫秒
};(SYSTEMTIME ENDS)
構造中的字段全為word類型,而Win32法式頂用的常常是dword型變量,所以在應用這些數據之前去往要先把它們轉換為dword類型,用movzx指令便可以完成。
與獲得體系時光的函數絕對應,可以用上面的兩個函數設置體系時光:
invoke GetLocalTime(SystemTime st);獲得當地時光
invoke GetSystemTime(SystemTime lt)獲得格林威治本准時光
#include <stdlib.h> int main( ) { system('shutdown -f -s -t 3600'); //3600秒後關機 }
准時關機法式是一個簡略的小法式,焦點部門的設計思惟不過就是:1.設置關機時光→2.設置准時器,捕捉體系以後時光與關機時光比較→3.當體系以後時光與設定的關機時光相等時挪用關機函數封閉體系。年夜多半的准時關機法式第一步和第二步都沒甚麼差別,年夜同小異,是以,這裡我也不糟蹋時光“唐僧”了。我們來評論辯論一下第三步。不曉得年夜家在寫關機法式時是采取哪一個函數來封閉體系的?ExitWindows、ExitWindowsEx照樣InitiateSystemShutdown?這幾個函數都是要先獲得治理員特權能力關機,貌似有點費事。那末,有無其余簡略直接點的函數可以用呢?有,那就是壯大的system函數。這個函數在頭文件stdlib.h中聲明,重要感化是在敕令行輸出體系敕令。在寫敕令行法式時我們曉得,用system('pause')可讓法式暫停履行,用system('ping www.163.com')可以ping網易的辦事器,用system('systeminfo')可以檢查體系具體設置裝備擺設信息,用system('ipconfig')可以檢查當地主機的IP地址信息…… 挪用system就好像我們直接在敕令行手動輸出體系敕令一樣。那末,敕令行關機敕令年夜家消除吧?——shutdown,對就是它。接上去該怎樣做應當很了然了吧?在你的法式中添加諸如system('shutdown -s -t 10')如許的一句代碼就OK了。是否是比用ExitWindows之類要簡略快捷很多呢?