• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            穩(wěn)定盈利的期貨交易方法-量化趨勢(shì)交易

            alantop -專業(yè)量化投資者

            愛好:量化投資,逆向工程,滲透
            隨筆 - 595, 文章 - 0, 評(píng)論 - 921, 引用 - 0
            數(shù)據(jù)加載中……

            利用控制臺(tái)下定時(shí)器定時(shí)關(guān)機(jī)代碼示例

             定時(shí)關(guān)機(jī),用srvany安裝成服務(wù)使用。



            示例代碼工程,基于vs2010
            /Files/alantop/shutoff.rar


            // shutoff.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
            //

            #include 
            "stdafx.h"
            #include 
            <atltime.h>
            #include 
            <windows.h> 
            #include 
            <stdio.h> 
            #include 
            <conio.h> 

            void shutdown()
            {
                
            //從config中讀取關(guān)機(jī)參數(shù)

                CString cs 
            =  "shutoff";
                CString hour 
            = "hour";
                CString filename 
            = ".\\config.ini";
                
            int offHour =::GetPrivateProfileInt(cs,hour,0,filename);
                CString min 
            = "min";
                
            int offMin = ::GetPrivateProfileInt(cs,min,0,filename);

                
            //判斷時(shí)間并關(guān)機(jī)

                CTime t
            =CTime::GetCurrentTime(); 
                CTime t1(t.GetYear(),t.GetMonth(),t.GetDay(),offHour,offMin,t.GetSecond());
                CTimeSpan ts 
            = t1 - t;

                printf(
            "還有%d小時(shí)%d分鐘關(guān)機(jī).\n", ts.GetHours(),ts.GetMinutes() );

                
            int nHour = t.GetHour();
                
            int nMin = t.GetMinute();

                
            char command[] ="c:\\windows\\system32\\shutdown.exe -s -t 60";
                
            if (nHour == offHour && nMin == nHour)
                    system(command);
            }

            VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime) 

                
            //printf("定時(shí)器函數(shù)開始工作\n"); 
                shutdown();


            DWORD CALLBACK Thread(PVOID pvoid)    
            {   
                BOOL  bRet; 
                MSG  msg; 
                PeekMessage(
            &msg,NULL,WM_USER,WM_USER,PM_NOREMOVE); 

                UINT  timerid
            =::SetTimer(NULL,111,10000,TimerProc); 
                
            while ((bRet = GetMessage(&msg,NULL,0,0))!=0)   
                {     
                    
            if (bRet==-1
                    { 
                        
            //   handle   the   error   and   possibly   exit   
                    }   
                    
            else 
                    { 
                        TranslateMessage(
            &msg);     
                        DispatchMessage(
            &msg);     
                    } 
                } 
                KillTimer(NULL,timerid);   
                printf(
            "線程函數(shù)結(jié)束\n" ); 
                
            return 0



            int _tmain(int argc, _TCHAR* argv[])
            {
                CString cs 
            =  "shutoff";
                CString hour 
            = "hour";
                CString filename 
            = ".\\config.ini";
                
            int offHour =::GetPrivateProfileInt(cs,hour,0,filename);
                CString min 
            = "min";
                
            int offMin = ::GetPrivateProfileInt(cs,min,0,filename);

                DWORD   dwThreadId;   
                printf(
            "定時(shí)關(guān)機(jī)程序啟動(dòng),計(jì)算機(jī)將在%d小時(shí)%d關(guān)機(jī)。\n",offHour, offMin );   
                HANDLE hThread 
            = CreateThread(NULL,0,Thread,0,0,&dwThreadId); 
                _getch();
                
            return 0;
            }

             

            posted on 2012-07-01 13:13 AlanTop 閱讀(1924) 評(píng)論(2)  編輯 收藏 引用 所屬分類: VC++

            評(píng)論

            # re: 利用控制臺(tái)下定時(shí)器定時(shí)關(guān)機(jī)代碼示例  回復(fù)  更多評(píng)論   

            首先說一下,程序?qū)懙暮芎谩5侨蒎e(cuò)處理上還應(yīng)該加強(qiáng)。比如config.ini文件不存在的情況等等。
            2012-07-02 17:19 | DavidXu

            # re: 利用控制臺(tái)下定時(shí)器定時(shí)關(guān)機(jī)代碼示例  回復(fù)  更多評(píng)論   

            采用線程與不采用線程直接通過shutdown函數(shù)進(jìn)行處理有什么區(qū)別不?謝謝
            2012-07-03 11:42 | 鐘謝偉
            久久精品国产69国产精品亚洲 | 久久精品亚洲日本波多野结衣 | WWW婷婷AV久久久影片| 日韩欧美亚洲综合久久影院d3| 精品久久人人妻人人做精品| 久久久久亚洲av成人网人人软件| 久久精品中文字幕无码绿巨人| 国产精品久久久久一区二区三区 | 久久国产视频99电影| 久久久久久久波多野结衣高潮| 国产V亚洲V天堂无码久久久| 无码任你躁久久久久久老妇| 97久久国产亚洲精品超碰热 | 色综合色天天久久婷婷基地| 久久精品一本到99热免费| 久久久久久免费一区二区三区| 99精品国产免费久久久久久下载| 久久综合丁香激情久久| 7777久久久国产精品消防器材| 青青草国产97免久久费观看| 一本大道久久a久久精品综合| 久久久久AV综合网成人 | 久久久久久久99精品免费观看| 久久精品国产日本波多野结衣| 精品久久久久久无码中文字幕| 国产精品美女久久久m| 久久婷婷激情综合色综合俺也去 | 日产精品久久久久久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 77777亚洲午夜久久多人| 亚洲精品无码久久久久AV麻豆| 成人a毛片久久免费播放| 免费国产99久久久香蕉| 精品久久久久久亚洲| 久久精品国产亚洲AV无码偷窥 | 99久久国产热无码精品免费| 久久夜色精品国产噜噜麻豆| 色欲综合久久躁天天躁蜜桃| 少妇高潮惨叫久久久久久| 久久亚洲精精品中文字幕| 亚洲av成人无码久久精品|