Window mobile 经常被忽略的知识点
2010-08-22 13:10:00 来源:WEB开发网TAPI也支持来电拦截。具体参见lineInitialize
5 创建程序快捷方式
系统提供了两个API来支持创建快捷方式:
DWORD WINAPI SHCreateShortcut(
LPTSTR szShortcut,
LPTSTR szTarget
);
DWORD WINAPI SHCreateShortcutEx(
LPTSTR lpszDir,
LPTSTR lpszTarget,
LPTSTR szShortcut,
LPDWORD lpcbShortcut
);
6 程序自启动
1)将可执行程序文件或快捷方式文件放至windowsStartup目录;
2)创建一个service.dll,注入到services.exe里。
7关机与重启
ExitWindowEx(EWX_POWEROFF, 0);//关机(pocket pc不支持,各厂商自己实现)
ExitWindowEx(EWX_REBOOT, 0); //重启
8 使用鼠标、键盘钩子
wince系统对于钩子技术的支持,显然不及windows。有一些技术文档干脆说wince不支持钩子。其实,不尽然。我们还是可以从 coredll.dll中,得到一些有用的接口,来实现拦截一些简单的键盘或鼠标的动作。如果在一个程序中已经启动了钩子,其他的程序使用钩子将无效。
由于使用了微软未公开的函数,可能会有潜在的问题,建议慎用。微软有可能在以后的版本中不支持钩子。
9 POOM操作
POOM是基于微软COM技术的一套针对手机上(PIM)个人信息管理的COM接口库。POOM不仅包含了对联系人(IContact)的操作,还包含了任务(ITask)、约会提醒(IAppointment)等关于个人信息管理的内容。以下代码演示如何取得联系人姓名:
HRESULT hr;
IPOutlookApp * polApp = NULL;
IFolder *pFolder = NULL;
IPOutlookItemCollection * pItemCol = NULL;
int nItems;
CoInitializeEx(NULL, 0);
hr = CoCreateInstance(_uuidof(Application), NULL, CLSCTX_INPROC_SERVER,_uuidof(IPOutlookApp), (LPVOID*)&polApp);
polApp->Logon(NULL);
polApp->GetDefaultFolder(olFolderContacts, &pFolder);
pFolder->get_Items(&pItemCol);
pItemCol->get_Count(&nItems);
BSTR bstrFirstName;
BSTR bstrLastName;
更多精彩
赞助商链接