none
WinCE WM6 调用计算器 RRS feed

  • 问题

  • 使用
    PROCESS_INFORMATION pi = {0};
    ::CreateProcess(TEXT("\\Windows\\calc.exe"),NULL,NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi);
    调用mobile(Wiondows mobile 中文版)的计算器,能执行,但是并没有调用calc.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);
    调用报错误信息,无法打开文件'calc.exe',可能他不是使用可信证书进行签名的或者找不到他的某个组件,如果问题依旧,请尝试重新安装或者恢复此文件。

    说明:
    vm6的安装并没有问题,而且,直接在mobile中点击calc.exe是可以运行的,代码PROCESS_INFORMATION pi = {0};
    ::CreateProcess(TEXT("\\Windows\\calc.exe"),NULL,NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi); 换成iexplore和calendar都没有问题,在pocket 2003 ARM下可行,在vm5.0和vm6.0下都出不来。
    2009年6月19日 6:18

答案