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

            Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

            路漫漫,長(zhǎng)修遠(yuǎn),我們不能沒(méi)有錢
            隨筆 - 173, 文章 - 0, 評(píng)論 - 257, 引用 - 0
            數(shù)據(jù)加載中……

            windows mobiles 5.0 開(kāi)發(fā)的小技巧

            Windows Mobile上怎么調(diào)出發(fā)短信(彩信,郵件)的界面,并把相應(yīng)的字段用程序填寫(xiě)好呢?

            ?    
            問(wèn)題已搞定,分享:
            BOOL LanchSystemSmsEditor(const TCHAR* SmsReceiver, const TCHAR* SmsContent, TCHAR*

            SmsSubject)
            {
              TCHAR commandLine[MAX_PATH];
              TCHAR szAppName[MAX_PATH];
              lstrcpy(szAppName, _T("tmail.exe"));
              PROCESS_INFORMATION procInfo;

              if( ! CreateProcess(szAppName, _T("-service \"Sms\""), NULL,NULL, FALSE,

            CREATE_NEW_CONSOLE, NULL, NULL, NULL, &procInfo) )
              {
                return FALSE;
              }

              swprintf(commandLine, _T("mailto:%s?body=%s&subject=%s"), SmsReceiver, SmsContent,

            SmsSubject);

              if( ! CreateProcess(szAppName, commandLine, NULL,NULL, FALSE, CREATE_NEW_CONSOLE, NULL,

            NULL, NULL, &procInfo) )
              {
                return FALSE;
              }
              WaitForSingleObject(procInfo.hProcess, INFINITE);

              return TRUE;
            }

            BOOL LanchSymtemEmailEditor(const TCHAR* EmailAddress, const TCHAR* Subject, const TCHAR*

            EmailBody)
            {
              TCHAR commandLine[MAX_PATH];
              TCHAR szAppName[MAX_PATH];
              lstrcpy(szAppName, _T("tmail.exe"));

              PROCESS_INFORMATION procInfo;
              if( ! CreateProcess(szAppName, _T("-service \"ActiveSync\""), NULL,NULL, FALSE,

            CREATE_NEW_CONSOLE, NULL, NULL, NULL, &procInfo) )
              {
                return false;
              }

              swprintf(commandLine, _T("mailto:%s?subject=%s&body=%s"), EmailAddress,Subject,

            EmailBody);

              if( ! CreateProcess(szAppName, commandLine, NULL,NULL, FALSE, CREATE_NEW_CONSOLE, NULL,

            NULL, NULL, &procInfo) )
              {
                return false;
              }
              WaitForSingleObject(procInfo.hProcess, INFINITE);
              return TRUE;
            }

            BOOL LanchSystemMMSEditor(const TCHAR* SmsReceiver, const TCHAR* SmsContent, TCHAR*

            SmsSubject)
            {
              TCHAR commandLine[MAX_PATH];
              TCHAR szAppName[MAX_PATH];
              lstrcpy(szAppName, _T("tmail.exe"));
              PROCESS_INFORMATION procInfo;

              if( ! CreateProcess(szAppName, _T("-service \"MMS\""), NULL,NULL, FALSE,

            CREATE_NEW_CONSOLE, NULL, NULL, NULL, &procInfo) )
              {
                return FALSE;
              }
              swprintf(commandLine, _T("mailto:%s?body=%s&subject=%s"), SmsReceiver, SmsContent,

            SmsSubject);

              if( ! CreateProcess(szAppName, commandLine, NULL,NULL, FALSE, CREATE_NEW_CONSOLE, NULL,

            NULL, NULL, &procInfo) )
              {
                return FALSE;
              }
              WaitForSingleObject(procInfo.hProcess, INFINITE);

              return TRUE;
            }


            -----------------------------------------------
            PPC如何隱藏運(yùn)行的應(yīng)用程序

            ShowWindow(hWnd, SW_HIDE);

            -----------------------------------------------
            怎樣從一個(gè)Edit框中取出文字,然后再賦值給另一個(gè)Edit框

            GetWindowText()
            SetWindowText()
            這兩個(gè)函數(shù)就可以了

            -----------------------------------------------
            如何枚舉WM5中的連接


            用DMProcessConfigXML可以得到連接設(shè)置,包含在CM_GPRSEntries,CM_PPPEntries,CM_VPNEntries中,

            返回的每一項(xiàng)的guid指明了這個(gè)連接屬于哪一個(gè)網(wǎng)絡(luò),
            網(wǎng)絡(luò)可以用DMProcessConfigXML,通過(guò)CM_Networks,也可以用前面提到的ConnMgrEnumDestinations,
            直接通過(guò)某個(gè)特定的連接而不是連接網(wǎng)絡(luò)再由CMPlanner選擇某個(gè)連接的方法是:用ConnMgrMapConRef函

            數(shù)由連接的名字得到一個(gè)GUID,使用這個(gè)GUID連接,這樣就繞過(guò)了CMPlanner。

            自己主動(dòng)連接的問(wèn)題解決了,下面的問(wèn)題是如何監(jiān)視連接的狀態(tài)(監(jiān)視其他程序創(chuàng)建連接,斷開(kāi)連接,連

            接上的流量)

            ------------------------------------------------
            取WM5.0電池電量Windows API 問(wèn)題


            Header: Winbase.h.
            Link Library: Coredll.lib.

            SYSTEM_POWER_STATUS_EX2 state;
            GetSystemPowerStatusEx2(&state, sizeof(state), TRUE);
            state.ACLineStatus
            state.BatteryFlag


            --------------------------------------------------
            RasSetEntryProperties,RasSetEntryDialParams,創(chuàng)建撥號(hào)連接
            RasValidateEntryName撥號(hào)是否存在!


            --------------------------------------------------
            通過(guò)WM_DBNOTIFICATION消息捕獲所有的電話記錄


            開(kāi)發(fā)工具是vs2005的C++,現(xiàn)已實(shí)現(xiàn)通過(guò)WM_DBNOTIFICATION消息捕獲所有的電話記錄,想通過(guò)類似的方法

            捕獲SMS收/發(fā)消息,來(lái)對(duì)SMS記錄進(jìn)行相應(yīng)的處理。

            測(cè)試發(fā)現(xiàn),wince5.0的電話記錄和短信記錄都是保存在pim.vol文件中,最新添加的電話記錄可以通過(guò)下

            面的代碼找到:
            case WM_DBNOTIFICATION:
               pCalllogNotification = (CENOTIFICATION*)(lParam);
               if(pCalllogNotification->uType == DB_NOTIFY_RECORD_CREATED)
               {...}

            既然短信記錄也是保存在pim.vol文件中,如果能捕獲到SMS短信收/發(fā)的消息的話,是不是仍然可以通過(guò)

            DB_NOTIFY_RECORD_CREATED來(lái)定位到相應(yīng)的SMS短信記錄?

            我剛剛接觸WINCE的開(kāi)發(fā),原來(lái)做過(guò)一些采用VC6開(kāi)發(fā)(MFC/win32的都有)的項(xiàng)目,感覺(jué)WINCE的框架和MFC

            比較相似,比較容易上手,最好還是告訴我用VC8實(shí)現(xiàn)的方法,謝謝指點(diǎn)。


            我知道是電話記錄的話,查詢clog.db數(shù)據(jù)庫(kù),返回的記錄集PCEPROPVAL的數(shù)據(jù)結(jié)構(gòu)大致如下:
            PCEPROPVAL[1].val.filetime 電話開(kāi)始時(shí)間(GMT時(shí)間,中國(guó)地區(qū)需要+8)
            PCEPROPVAL[2].val.filetime 電話結(jié)束時(shí)間(GMT時(shí)間,中國(guó)地區(qū)需要+8)
            PCEPROPVAL[3].val.lVal為電話類型
            撥出接是7
            撥出不接是5
            撥入接是6
            撥入不接是4
            CEPROPVAL[4].val.lpwstr 為撥出/撥入電話號(hào)碼

            posted on 2007-07-05 14:14 Khan 閱讀(2185) 評(píng)論(1)  編輯 收藏 引用 所屬分類: GCC/G++

            評(píng)論

            # re: windows mobiles 5.0 開(kāi)發(fā)的小技巧  回復(fù)  更多評(píng)論   

            我怎么獲取現(xiàn)有管理list的內(nèi)容呢?
            msn:x_c_m_ren@hotmail.com
            2007-11-10 17:25 | xiao xie
            久久婷婷五月综合97色直播| 久久精品国产亚洲AV电影| 狠狠色综合网站久久久久久久| 精品久久久久久综合日本| 久久精品视频免费| 精品多毛少妇人妻AV免费久久| 色狠狠久久综合网| 丰满少妇高潮惨叫久久久| 亚洲精品国产自在久久| 俺来也俺去啦久久综合网| 一级做a爰片久久毛片毛片| 国产99久久精品一区二区| 亚洲成av人片不卡无码久久| 99久久这里只有精品| 99久久香蕉国产线看观香| 亚洲午夜久久久精品影院| 国色天香久久久久久久小说| 亚洲综合久久综合激情久久| 无码AV中文字幕久久专区| 一本大道久久香蕉成人网| 国产亚洲婷婷香蕉久久精品| 久久婷婷久久一区二区三区| 色综合久久综合中文综合网| 99久久精品国产一区二区三区| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲国产成人久久综合碰碰动漫3d | 久久99精品久久久久子伦| 久久天天日天天操综合伊人av| 国产一区二区三区久久| 久久亚洲精品国产精品| 日产精品99久久久久久| 亚洲午夜久久久影院伊人| 波多野结衣久久一区二区| 国产精品久久久久久久久软件| 亚洲精品无码专区久久同性男| 欧美精品一区二区久久| 日韩va亚洲va欧美va久久| 亚洲欧美国产日韩综合久久| 中文字幕精品无码久久久久久3D日动漫 | 国产精品国色综合久久| 国产欧美久久一区二区|