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); 
  • 相关阅读:
    Developer 转型记:一个开发平台的“魔力”
    实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库
    一图看懂华为云DevCloud如何应对敏捷开发的测试挑战
    华为云GaussDB(DWS)内存知识点,你知道吗?
    在人工智能时代追逐的“后浪”
    【华为云技术分享】DLI跨源|当DLI遇见MongoDB
    授人以渔:stm32资料查询技巧
    云小课 | IPv4枯了,IPv6来了
    揭秘淘宝平台广告策略,拆解最佳投放实践
    520了,用32做个简单的小程序
  • 原文地址:https://www.cnblogs.com/lidabo/p/3572959.html
Copyright © 2011-2022 走看看