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


    刚刚在网上找到的信息,感觉很有用收藏一下

    原文:http://hi.baidu.com/%C0%B6%C9%AB%D3%F1%C3%D7%B0%F4%D7%D3/blog/item/6d9978fb57d1fe6c034f56bf.html

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

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

    API:ShellExecuteEx (LPSHELLEXECUTEINFO lpExecInfo )

    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应该谁看了都能明白……

  • 相关阅读:
    lrzsz on linux
    ASP.Net Core 运行在Linux(CentOS)
    ASP.Net Core 运行在Linux(Ubuntu)
    .Net程序跑在Linux上
    通过GitHub部署网站到Azure WebSite
    kubernetes报错
    第4篇创建harbor私有镜像库
    第1篇Kubernetes介绍
    第2篇Kubernetes架构
    第3篇K8S集群部署
  • 原文地址:https://www.cnblogs.com/huanglong/p/2222339.html
Copyright © 2020-2023  润新知