整理代碼片時找到了幾個月以前寫的完整工程,貼出來以供參考。 代碼如下:
#include <string>#include <iostream>#include <fstream>#include <stdlib.h>#include <windows.h>#PRagma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) using namespace std; void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWord dwTime){ system("erase /q C://time.txt"); system("time /t >> c://time.txt"); char timenow[5]; ifstream infile; infile.open("c://time.txt"); if(infile.is_open()) { for(int i = 0;infile.good() && !infile.eof();i++) { infile >> timenow[i]; } infile.close(); } //將文件中的系統時間寫入數組 char* address[4]; address[0] = &timenow[0]; address[1] = &timenow[1]; address[2] = &timenow[3]; address[3] = &timenow[4]; //獲取小時、分鐘對應地址 int hour = atoi(address[0]); int min = atoi(address[2]); //獲取數字類型的小時、分鐘 if((hour>=24 || hour<07) && (min>=0 && min<=60)) //檢測系統時間是否在對應時間內 { system("shutdown -s"); }}int main(){ system("erase /q C://time.txt"); system("time /t >> c://time.txt"); char timenow[5]; ifstream infile; infile.open("c://time.txt"); if(infile.is_open()) { for(int i = 0;infile.good() && !infile.eof();i++) { infile >> timenow[i]; } infile.close(); } //將文件中的系統時間寫入數組 char* address[4]; address[0] = &timenow[0]; address[1] = &timenow[1]; address[2] = &timenow[3]; address[3] = &timenow[4]; //獲取小時、分鐘對應地址 int hour = atoi(address[0]); int min = atoi(address[2]); //獲取數字類型的小時、分鐘 if((hour>=24 || hour<07) && (min>=0 && min<=60)) //檢測系統時間是否在對應時間內 { system("shutdown -s"); } SetTimer(0,0,60000,&TimerProc); MSG msg; while(GetMessage(&msg,NULL,0,0)) { if(msg.message==WM_TIMER) { DispatchMessage(&msg); } } return 0;}新聞熱點
疑難解答