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 );

    正如您所看到的,我并没有传递程序的完整路径。


    深入浅出ShellExecute - Fly - 从C开始Q: 如何打开一个同系统程序相关连的文档?

    ShellExecute(this->m_hWnd,"open",      "c:\abc.txt","","",SW_SHOW );

    深入浅出ShellExecute - Fly - 从C开始Q: 如何打开一个网页?

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

    深入浅出ShellExecute - Fly - 从C开始Q: 如何激活相关程序,发送EMAIL?

    ShellExecute(this->m_hWnd,"open",      "mailto:nishinapp@yahoo.com","","", SW_SHOW );

    深入浅出ShellExecute - Fly - 从C开始Q: 如何用系统打印机打印文档?

    ShellExecute(this->m_hWnd,"print",      "c:\abc.txt","","", SW_HIDE);

    深入浅出ShellExecute - Fly - 从C开始Q: 如何用系统查找功能来查找指定文件?

    ShellExecute(m_hWnd,"find","d:\nish",      NULL,NULL,SW_SHOW);

    深入浅出ShellExecute - Fly - 从C开始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; //This is an [in] parameter  ZeroMemory(&StartupInfo, sizeof(StartupInfo));  StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field  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...");  }  

    深入浅出ShellExecute - Fly - 从C开始Q: 如何显示文件或文件夹的属性?

    SHELLEXECUTEINFO ShExecInfo ={0};  ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);  ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;  ShExecInfo.hwnd = NULL;  ShExecInfo.lpVerb = "properties";  ShExecInfo.lpFile = "c:\"; //can be a file as well  ShExecInfo.lpParameters = "";   ShExecInfo.lpDirectory = NULL;  ShExecInfo.nShow = SW_SHOW;  ShExecInfo.hInstApp = NULL;   ShellExecuteEx(&ShExecInfo); 
  • 相关阅读:
    轻重搭配
    EF的优缺点
    使用bootstrap-select有时显示“Nothing selected”
    IIS发布 HTTP 错误 500.21
    js添加的元素无法触发click事件
    sql server查看表是否死锁
    sql server把一个库表的某个字段更新到另一张表的相同字段
    SQLSERVER排查CPU占用高的情况
    SQL server中如何按照某一字段中的分割符将记录拆成多条
    LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)' method, and this method cannot be translated into a store expression.
  • 原文地址:https://www.cnblogs.com/lidabo/p/3572959.html
Copyright © 2011-2022 走看看