zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
    WebSocket 网页聊天室的实现(服务器端:.net + windows服务,前端:Html5)
    数据科学求职准备
    c#使用MethodInvoker解决跨线程访问控件
    zedboard--Opencv移植和zedboard测试(十一)
    浅谈C++调用C#的DLL程序方法
    linux内核--进程空间(二)
    Windows 下如何安装配置Snort视频教程
    十分钟搭建自己的hadoop2/CDH4集群
    MFC调用c#的dll
  • 原文地址:https://www.cnblogs.com/tianlangshu/p/1989503.html
Copyright © 2011-2022 走看看