`
guoxinzz
  • 浏览: 431811 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Windows Mobile 中如何执行其他可执行程序 如何打开指定文件夹

 
阅读更多

TAG:windows mobile ppc windows ce 如何 怎样 执行外部程序 调用其他程序 exe ShellExecuteEx用法 LPSHELLEXECUTEINFO初始化 打开文件夹

如题,刚在CSDN mobile论坛见有2个类似的帖子,不熟悉或者不会在mobile中使用ShellExecuteEx ,花了几分钟去看了看这个API,现总结一下:

API:ShellExecuteEx (LPSHELLEXECUTEINFOlpExecInfo)

ShellExecute的功能是运行一个外部程序(或者是打开一个个已注册的文件、打开一个目录、打印一个文件等等)

首先:填充SHELLEXECUTEINFO结构体,然后调用该函数即可,因为和PC上有所不同,所以很多人不知道如何正确填充结SHELLEXECUTEINFO构体。

示例:

1:打开EXE

SHELLEXECUTEINFO lpExecInfo={0};
lpExecInfo.cbSize
=sizeof(SHELLEXECUTEINFO);
lpExecInfo.fMask
=SEE_MASK_NOCLOSEPROCESS;
lpExecInfo.lpVerb
=L"Open";
lpExecInfo.hwnd
=NULL;
lpExecInfo.lpFile
=L"calc.exe";
lpExecInfo.lpDirectory
=L"//windows";
lpExecInfo.nShow
=SW_SHOW;
lpExecInfo.lpParameters
=NULL;
lpExecInfo.hInstApp
=NULL;
ShellExecuteEx(
&lpExecInfo);

2:打开指定文件夹

SHELLEXECUTEINFO lpExecInfo = {0};
lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
lpExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
lpExecInfo.lpVerb = L"Open";
lpExecInfo.hwnd = NULL;
lpExecInfo.lpFile = L"fexplore.exe";
lpExecInfo.lpDirectory = NULL;//L"//windows";
lpExecInfo.nShow = SW_SHOW;
lpExecInfo.lpParameters = L"//Windows//“开始”菜单//程序";
lpExecInfo.hInstApp = NULL;

ShellExecuteEx(&lpExecInfo);


OK,相信有了示例再结合MSDN应该谁看了都能明白……

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics