WEB开发网
开发学院手机开发Windows Mobile 开发 Window mobile 经常被忽略的知识点 阅读

Window mobile 经常被忽略的知识点

 2010-08-22 13:10:00 来源:WEB开发网   
核心提示:TAPI也支持来电拦截,具体参见lineInitialize5 创建程序快捷方式系统提供了两个API来支持创建快捷方式:DWORD WINAPI SHCreateShortcut(LPTSTR szShortcut,LPTSTR szTarget);DWORD WINAPI SHCreateShortcutEx(LPT

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;

上一页  1 2 3 4  下一页

Tags:Window mobile 经常

编辑录入:coldstar [复制链接] [打 印]
赞助商链接