随笔 - 171  文章 - 257  trackbacks - 0
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(33)

随笔分类(225)

随笔档案(171)

相册

技术

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 441307
  • 排名 - 48

最新随笔

最新评论

阅读排行榜

评论排行榜

Windows Mobile上怎么调出发短信(彩信,邮件)的界面,并把相应的字段用程序填写好呢?

?    
问题已搞定,分享:
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如何隐藏运行的应用程序

ShowWindow(hWnd, SW_HIDE);

-----------------------------------------------
怎样从一个Edit框中取出文字,然后再赋值给另一个Edit框

GetWindowText()
SetWindowText()
这两个函数就可以了

-----------------------------------------------
如何枚举WM5中的连接


用DMProcessConfigXML可以得到连接设置,包含在CM_GPRSEntries,CM_PPPEntries,CM_VPNEntries中,

返回的每一项的guid指明了这个连接属于哪一个网络,
网络可以用DMProcessConfigXML,通过CM_Networks,也可以用前面提到的ConnMgrEnumDestinations,
直接通过某个特定的连接而不是连接网络再由CMPlanner选择某个连接的方法是:用ConnMgrMapConRef函

数由连接的名字得到一个GUID,使用这个GUID连接,这样就绕过了CMPlanner。

自己主动连接的问题解决了,下面的问题是如何监视连接的状态(监视其他程序创建连接,断开连接,连

接上的流量)

------------------------------------------------
取WM5.0电池电量Windows API 问题


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

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


--------------------------------------------------
RasSetEntryProperties,RasSetEntryDialParams,创建拨号连接
RasValidateEntryName拨号是否存在!


--------------------------------------------------
通过WM_DBNOTIFICATION消息捕获所有的电话记录


开发工具是vs2005的C++,现已实现通过WM_DBNOTIFICATION消息捕获所有的电话记录,想通过类似的方法

捕获SMS收/发消息,来对SMS记录进行相应的处理。

测试发现,wince5.0的电话记录和短信记录都是保存在pim.vol文件中,最新添加的电话记录可以通过下

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

既然短信记录也是保存在pim.vol文件中,如果能捕获到SMS短信收/发的消息的话,是不是仍然可以通过

DB_NOTIFY_RECORD_CREATED来定位到相应的SMS短信记录?

我刚刚接触WINCE的开发,原来做过一些采用VC6开发(MFC/win32的都有)的项目,感觉WINCE的框架和MFC

比较相似,比较容易上手,最好还是告诉我用VC8实现的方法,谢谢指点。


我知道是电话记录的话,查询clog.db数据库,返回的记录集PCEPROPVAL的数据结构大致如下:
PCEPROPVAL[1].val.filetime 电话开始时间(GMT时间,中国地区需要+8)
PCEPROPVAL[2].val.filetime 电话结束时间(GMT时间,中国地区需要+8)
PCEPROPVAL[3].val.lVal为电话类型
拨出接是7
拨出不接是5
拨入接是6
拨入不接是4
CEPROPVAL[4].val.lpwstr 为拨出/拨入电话号码
posted on 2007-07-05 14:14 Khan 阅读(2167) 评论(1)  编辑 收藏 引用 所属分类: GCC/G++

FeedBack:
# re: windows mobiles 5.0 开发的小技巧 2007-11-10 17:25 xiao xie
我怎么获取现有管理list的内容呢?
msn:x_c_m_ren@hotmail.com  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理