2013年6月14日 星期五

[VC(Visual C++) ]-MFC Console Timer定時執行程式

[VC(Visual C++) ]-MFC Console Timer定時執行程式



本篇要分享- MFC Console Timer定時執行程式,有興趣的(C/P)同好,歡迎來(C/P)一下哈哈 ^ ^









// CPP_Task_Scheduler.cpp : Defines the entry point for the console application.

//

 

#include "stdafx.h"

#include "CPP_Task_Scheduler.h"

//========================

#include <windows.h>

#include <iostream>

#include<fstream>//7

#include <stdlib.h> //srand() ,rand() ,system()

#include <time.h>   //time()

#include <atlbase.h>

#include <afxtempl.h>//CArray Step_01 

usingnamespace std;

//========================

#ifdef _DEBUG

#definenew DEBUG_NEW

#undef THIS_FILE

staticchar THIS_FILE[] = __FILE__;

#endif

//===============

void CALLBACK TimeProc( HWND hwnd, UINT message, UINT idTimer, DWORD dwTime);

int gintcount=0;

/////////////////////////////////////////////////////////////////////////////

// The one and only application object

 

CWinApp theApp;

 

usingnamespace std;

 

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])

{

    int nRetCode = 0;

 

    // initialize MFC and print and error on failure

    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))

    {

        // TODO: change error code to suit your needs

        cerr << _T("Fatal Error: MFC initialization failed") << endl;

        nRetCode = 1;

    }

    else

    {

        // TODO: code your application's behavior here.

        CString strHello;

        strHello.LoadString(IDS_HELLO);

        cout << "Task Scheduler..." << endl;

        ShellExecute(NULL,"open","RunBat.bat",NULL,NULL,SW_SHOWNORMAL);

        ShellExecute(NULL,"open","GetNowNewsAV.exe",NULL,NULL,SW_SHOWNORMAL); 

        //=========================

        SetTimer(NULL,1,1000,TimeProc);

        MSG   msg;   

        while(GetMessage(&msg,NULL,0,0))   

        {   

            if(msg.message==WM_TIMER)   

            {   

                DispatchMessage(&msg);   

            }

        }

        //=========================

    }

 

    return nRetCode;

}

void CALLBACK TimeProc( HWND hwnd, UINT message, UINT idTimer, DWORD dwTime)   

{

    gintcount++;

    if((gintcount%300)==0)

        ShellExecute(NULL,"open","RunBat.bat",NULL,NULL,SW_SHOWNORMAL); 

    if((gintcount%600)==0)

    {

        ShellExecute(NULL,"open","GetNowNewsAV.exe",NULL,NULL,SW_SHOWNORMAL); 

        gintcount=1;

    }

 

}


完整範例下載:http://filemarkets.com/file/jashliao/4d3190c7/


沒有留言:

張貼留言