Windows Mobile上怎么調(diào)出發(fā)短信(彩信,郵件)的界面,并把相應(yīng)的字段用程序填寫好呢?
?
問(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)建連接,斷開連接,連
接上的流量)
------------------------------------------------
取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消息捕獲所有的電話記錄
開發(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的開發(fā),原來(lái)做過(guò)一些采用VC6開發(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 電話開始時(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)碼