zoukankan      html  css  js  c++  java
  • 深入浅出ShellExecute

    Q:   如何打开一个应用程序?

    ShellExecute(this-> m_hWnd, "open ", "calc.exe ", " ", " ",   SW_SHOW   );



    ShellExecute(this-> m_hWnd, "open ", "notepad.exe ",

    "c:/MyLog.log ", " ",SW_SHOW   );


    Q:   如何打开一个同系统程序相关连的文档?

    ShellExecute(this-> m_hWnd, "open ",

    "c:/abc.txt ", " ", " ",SW_SHOW   );


    Q:   如何打开一个网页?

    ShellExecute(this-> m_hWnd, "open ", "http://www.google.com ";, " ", " ",   SW_SHOW   );


    Q:   如何激活相关程序,发送EMAIL?

    ShellExecute(this-> m_hWnd, "open ",

    "mailto:nishinapp@yahoo.com ", " ", " ",   SW_SHOW   );


    Q:   如何用系统打印机打印文档?

    ShellExecute(this-> m_hWnd, "print ",

    "c:/abc.txt ", " ", " ",   SW_HIDE);


    Q:   如何用系统查找功能来查找指定文件?

    ShellExecute(m_hWnd, "find ", "d:/nish ",

    NULL,NULL,SW_SHOW);


    Q:   如何启动一个程序,直到它运行结束?

    SHELLEXECUTEINFO   ShExecInfo   =   {0};

    ShExecInfo.cbSize   =   sizeof(SHELLEXECUTEINFO);

    ShExecInfo.fMask   =   SEE_MASK_NOCLOSEPROCESS;

    ShExecInfo.hwnd   =   NULL;

    ShExecInfo.lpVerb   =   NULL;

    ShExecInfo.lpFile   =   "c:/MyProgram.exe ";  

    ShExecInfo.lpParameters   =   " ";  

    ShExecInfo.lpDirectory   =   NULL;

    ShExecInfo.nShow   =   SW_SHOW;

    ShExecInfo.hInstApp   =   NULL;  

    ShellExecuteEx(&ShExecInfo);

    WaitForSingleObject(ShExecInfo.hProcess,INFINITE);

    或:

    PROCESS_INFORMATION   ProcessInfo;  

    STARTUPINFO   StartupInfo;   //入口参数

    ZeroMemory(&StartupInfo,   sizeof(StartupInfo));

    StartupInfo.cb   =   sizeof   StartupInfo   ;   //分配大小

    if(CreateProcess( "c:/winnt/notepad.exe ",   NULL,  

    NULL,NULL,FALSE,0,NULL,

    NULL,&StartupInfo,&ProcessInfo))

    {  

    WaitForSingleObject(ProcessInfo.hProcess,INFINITE);

    CloseHandle(ProcessInfo.hThread);

    CloseHandle(ProcessInfo.hProcess);

    }  

    else

    {

    MessageBox( "The   process   could   not   be   started... ");

    }


    Q:   如何显示文件或文件夹的属性?

    SHELLEXECUTEINFO   ShExecInfo   ={0};

    ShExecInfo.cbSize   =   sizeof(SHELLEXECUTEINFO);

    ShExecInfo.fMask   =   SEE_MASK_INVOKEIDLIST   ;

    ShExecInfo.hwnd   =   NULL;

    ShExecInfo.lpVerb   =   "properties ";

    ShExecInfo.lpFile   =   "c:/ ";   //也可以是文件

    ShExecInfo.lpParameters   =   " ";  

    ShExecInfo.lpDirectory   =   NULL;

    ShExecInfo.nShow   =   SW_SHOW;

    ShExecInfo.hInstApp   =   NULL;  

    ShellExecuteEx(&ShExecInfo);

  • 相关阅读:
    数据结构:图(Graph)
    数据结构:图(Graph)
    sql中的左右关联、全关联、自关联
    sql中的左右关联、全关联、自关联
    Mathematical Functions (TransactSQL)
    Mathematical Functions (TransactSQL)
    数据库中SQL实现某列的乘积(SqlSERVER)
    数据库中SQL实现某列的乘积(SqlSERVER)
    devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)
    devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)
  • 原文地址:https://www.cnblogs.com/rayz/p/2913774.html
Copyright © 2011-2022 走看看