• <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>

            把握命運,追逐夢想

            對自己所做的事要有興趣,同時還要能夠堅持不懈

            統計

            留言簿(1)

            閱讀排行榜

            評論排行榜

            CreateFile和WriteFile

            #include"windows.h"
            #include
            "tchar.h"

            LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);

            HANDLE g_hFile;
            HANDLE g_hFile1;
            struct sMsg
            {
                DWORD time;
                DWORD message;
            }
            ;

                

            int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE ,LPTSTR lpCmdLine,int nCmdShow)
            {
                
            if(!hInstance) return 0;
                WNDCLASSEX wcex;
                wcex.style 
            = CS_HREDRAW |    CS_OWNDC|CS_VREDRAW ;          //常用設置,這個設置定義類在遇到各種情況時的行為,不過都是些可有可無的東西
                wcex.lpszClassName = TEXT("FIRSTCLASS");                         //類名,必須存在,這是引用類的差不多唯一的標志,另一個是class atom
                wcex.hInstance = hInstance;                                                    //類所屬的模塊句柄,如果style中有CS_OWNDC,相反,如果是CS_CLASSDC的話,這個類就屬于這個進程
                wcex.lpszMenuName = NULL;                                               //這是個指向菜單資源的指針,如果是NULL的話,則沒有菜單
                wcex.hCursor = LoadCursor(NULL,IDC_ARROW);           //加載鼠標圖標,如果是NULL的話,系統沒有默認的鼠標圖標,因此圖標會出現未定義情況
                wcex.hIcon  = NULL;                                                               //系統會加載默認圖標
                wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
                wcex.lpfnWndProc 
            = WindowProc;
                wcex.cbClsExtra 
            =0;                                                               //分配給類的額外內存,根本用不上,設為0
                wcex.cbWndExtra = 0;                                                        //分配給由這個類產生的所有窗口的每一個內存大小,用不上,0
                wcex.cbSize = sizeof(WNDCLASSEX);                             //類的大小,這個估計是以后擴展的時候用的吧,總共兩種,難道是用來區分普通類和擴展類???
                wcex.hIconSm = NULL;                                                          //小型圖標,NULL,系統知道如何處理,影響不了程序的正常運行

                
            if(!RegisterClassEx(&wcex))                                //函數失敗,返回0,否則返回一個atom,這個atom是用來標記類的,但是用的不多,能用類名的地方,也能用這東西
                {
                    
            return 0;
                }


                g_hFile   
            =   CreateFile(L"d:\\pe\\messagefile.txt",         //   file   to   open   
                GENERIC_WRITE,                     //   open   for   reading   
                FILE_SHARE_WRITE,               //   share   for   reading   
                NULL,                                     //   default   security   
                OPEN_ALWAYS,                   //   existing   file   only   
                FILE_ATTRIBUTE_NORMAL,   //   normal   file   
                NULL);   

                g_hFile1 
            = CreateFile(L"messagefile1.txt",
                    GENERIC_WRITE,
                    FILE_SHARE_WRITE,
                    NULL,
                    OPEN_ALWAYS,
                    FILE_ATTRIBUTE_NORMAL,
                    NULL);

                
            //下面的這個函數和CreateWindow是同一個,只是define了幾個參數而以,所以現在使用的CreateWindow就是CreateWindowEx
                HWND hWnd = CreateWindowEx(0L,_T("FIRSTCLASS"),_T("name"),WS_OVERLAPPEDWINDOW ,CW_USEDEFAULT,CW_USEDEFAULT,640,480,NULL,NULL,hInstance,NULL);
                
            if(!hWnd)
                
            {
                    
            return 0;
                }

                    
                ShowWindow(hWnd,nCmdShow  );
                

                MSG msg 
            = {0};
                DWORD nbuffer;
                
            while(GetMessage(&msg,NULL,0,0))
                
            {
                    TranslateMessage(
            &msg);

                    sMsg smsg 
            = {0};
                    smsg.time 
            = msg.time;
                    smsg.message 
            = msg.message;
                    WriteFile(  g_hFile1,   
            &smsg,   sizeof(smsg),   &nbuffer,   NULL  );  
                    
                    DispatchMessage(
            &msg);
                }


                CloseHandle(g_hFile); 
                CloseHandle(g_hFile1);

                
            return (int)msg.wParam;


            }



            LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
            {
                DWORD nbuffer;
                WriteFile( g_hFile,   
            &uMsg,   sizeof(uMsg),   &nbuffer,   NULL  );   



                PAINTSTRUCT ps;
                HDC hdc;

                
            switch(uMsg)
                
            {
                
            case WM_PAINT:
                    hdc 
            = BeginPaint(hWnd,&ps);
                    EndPaint(hWnd,
            &ps);
                    
            break;
                
            case WM_DESTROY:
                    PostQuitMessage(
            0);
                    
            break;
                
            default:
                    
            return DefWindowProc(hWnd,uMsg,wParam,lParam);
                }

                
            return 0;
            }

            posted on 2009-08-12 19:46 把握命運 閱讀(589) 評論(0)  編輯 收藏 引用

            日韩欧美亚洲综合久久 | 久久久久亚洲精品天堂久久久久久 | 色偷偷888欧美精品久久久| 99久久国产综合精品五月天喷水| 女同久久| 91精品国产综合久久久久久| 狠狠人妻久久久久久综合蜜桃| 狠狠色婷婷久久综合频道日韩 | 久久久精品久久久久久| 久久丫精品国产亚洲av不卡| 久久久久噜噜噜亚洲熟女综合| 中文无码久久精品| 日日狠狠久久偷偷色综合96蜜桃 | 亚洲欧美国产日韩综合久久| 久久免费的精品国产V∧| 日韩一区二区三区视频久久| 国产精品久久影院| 国内精品久久久久影院优| 久久综合精品国产一区二区三区 | 蜜桃麻豆WWW久久囤产精品| 亚洲国产成人久久综合碰碰动漫3d | 久久久久久亚洲Av无码精品专口 | 青青草国产精品久久久久| 亚洲成色WWW久久网站| 亚洲国产精品成人久久蜜臀| 久久99精品免费一区二区| 97久久精品午夜一区二区| 狠狠精品久久久无码中文字幕| 亚洲精品WWW久久久久久 | 91精品国产综合久久香蕉| 国产精品美女久久久久| 久久超碰97人人做人人爱| 久久综合香蕉国产蜜臀AV| 久久亚洲AV成人出白浆无码国产| 亚洲午夜久久久影院伊人| 中文字幕乱码久久午夜| 亚洲va国产va天堂va久久| 色欲久久久天天天综合网| 亚洲精品无码久久千人斩| 久久婷婷五月综合97色一本一本| 亚洲AV日韩AV天堂久久|