• ShellExecute详解


    如何打开一个应用程序?
    ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );
    ShellExecute(this->m_hWnd,"open","notepad.exe",      "c:\\MyLog.log","",SW_SHOW );
    正如您所看到的,我并没有传递程序的完整路径。
    ShellExecute详解 - 天狼鼠 - 天狼鼠的博客Q: 如何打开一个同系统程序相关连的文档?
    ShellExecute(this->m_hWnd,"open",      "c:\\abc.txt","","",SW_SHOW );
    ShellExecute详解 - 天狼鼠 - 天狼鼠的博客Q: 如何打开一个网页?
    ShellExecute(this->m_hWnd,"open",      "http://www.google.com","","", SW_SHOW );
    ShellExecute详解 - 天狼鼠 - 天狼鼠的博客Q: 如何激活相关程序,发送EMAIL?
    ShellExecute(this->m_hWnd,"open",      "mailto:nishinapp@yahoo.com","","", SW_SHOW );
    ShellExecute详解 - 天狼鼠 - 天狼鼠的博客Q: 如何用系统打印机打印文档?
    ShellExecute(this->m_hWnd,"print",      "c:\\abc.txt","","", SW_HIDE);
    ShellExecute详解 - 天狼鼠 - 天狼鼠的博客Q: 如何用系统查找功能来查找指定文件?
    ShellExecute(m_hWnd,"find","d:\\nish",      NULL,NULL,SW_SHOW);
    ShellExecute详解 - 天狼鼠 - 天狼鼠的博客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详解 - 天狼鼠 - 天狼鼠的博客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);
  • 相关阅读:
    C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)
    MD5
    关节疼
    c#写入Mysql中文显示乱码 解决方法 z
    浅析基层检察院派驻乡镇检察室的健康发展 z
    查询数据库中所有名称相同的记录
    一个简单功能的SQL 实现
    java 的""和null的区别
    java 的 &和&&的区别
    mysql left join,right join,inner join的区别
  • 原文地址:https://www.cnblogs.com/tianlangshu/p/1989503.html
Copyright © 2020-2023  润新知