iexplore.exe 打开网页

运行窗口输入 iexplore.exe https://www.baidu.com/?tn=sitehao123_15 就能打开百度主页

WinExec主要运行EXE文件

**
  ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow);
  ⑵ 参数:
  lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数)。
  uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供STARTUPINFO参数的wShowWindow成员的值。
  ⑶ 返回值:
  若函数调用成功,则返回值大于31。若函数调用失败,则返回值为下列之一:
  ① 0:系统内存或资源已耗尽。
  ② ERROR_BAD_FORMAT:EXE文件无效(非Win32.EXE或.EXE影像错误)。
  ③ ERROR_FILE_NOT_FOUND:指定的文件未找到。
  ④ ERROR_PATH_NOT_FOUND:指定的路径未找到。
  虽然Microsoft认为WinExec已过时,但是在许多时候,简单的WinExec函数仍是运行新程序的最好方式。简单地传送作为第一个参数的 命令行,还需要决定如何显示程序(该程序也许会忽视它)的第二个参数。通常,将其设置为SW_SHOW,也可尝试SW_MINIMIZED或 SW_MAXIMIZED。WinExec不允许用CreateProcess获得的所有选项,而它的确简单。

ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。

1、标准用法
  ShellExecute函数原型及参数含义如下:
  HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd);
  ●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。
  ●lpOperation:用于指定要进行的操作。其中“open”操作表示执行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹;“print”操作表示打印由FileName参数指定的文件;“explore”操作表示浏览由FileName参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。
  ●lpFileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
  ●lpParameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。
  ●lpDirectory:用于指定默认目录。
  ●lpShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。
  #include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <shellapi.h>

int main( void )
{
HINSTANCE hNewExe = ShellExecuteA(NULL, “open”, “d:\tese.log”, NULL, NULL, SW_SHOW);
if ((DWORD)hNewExe <= 32)
{
printf(“return value:%d\n”, (DWORD)hNewExe);
}
else
{
printf(“successed!\n”);
}
   printf(“GetLastError: %d\n”, GetLastError());
system(“pause”);
return 1;
}
当“D:\test.log”文件不存在是,执行结果如下:
  这里若函数执行错误, GetLastError()不一定能捕获到错误代码,例如当“d:\tese.log”文件存在,将记事本"notepad.exe"命名为其他名字时:

另外两个函数的返回值就不列出了。
  2、特殊用法

1)如果将FileName参数设置为“http:”协议格式,那么该函数将打开默认浏览器并链接到指定的URL地址。若用户机器中安装了多个浏览器,则该函数将根据Windows 9x/NT注册表中http协议处理程序(Protocols Handler)的设置确定启动哪个浏览器。
  格式一:http://网站域名。       如:ShellExecute(handle, “open”, “http://www.neu.edu.cn”, nil, nil, SW_SHOWNORMAL);
  格式二:http://网站域名/网页文件名。  如:ShellExecute(handle, “open”, “http://www.neu.edu.cn/default.htm”, nil, nil, SW_SHOWNORMAL);

  2)如果将FileName参数设置为“mailto:”协议格式,那么该函数将启动默认邮件客户程序,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。若用户机器中安装了多个邮件客户程序,则该函数将根据Windows 9x/NT注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。
  格式一:mailto:     如:ShellExecute(handle, “open”, “mailto:”, nil, nil, SW_SHOWNORMAL);打开新邮件窗口。
  格式二:mailto:用户账号@邮件服务器地址 如:ShellExecute(handle, “open”, “mailto:who@mail.neu.edu.cn”, nil, nil, SW_SHOWNORMAL);
  打开新邮件窗口,并自动填入收件人地址。若指定多个收件人地址,则收件人地址之间必须用分号或逗号分隔开(下同)
如:ShellExecute(this->m_hWnd, “open”, “mailto:nishinapp@yahoo.com”, “”, “”, SW_SHOW);
  格式三:mailto:用户账号@邮件服务器地址?subject=邮件主题&body=邮件正文
  如:ShellExecute(handle, “open”, “mailto:who@mail.neu.edu.cn?subject=Hello&Body=This is a test”, nil, nil, SW_SHOWNORMAL);
  打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。若邮件正文包括多行文本,则必须在每行文本之间加入换行转义字符%0a。

WinExec、ShellExecute、CreateProcess iexplore.exe打开网页相关推荐

  1. C++打开网页,发起QQ对话,调用外部exe程序

    本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...

  2. VC 使用IE、火狐或默认浏览器打开网页ShellExecute

    使用IE打开: ShellExecute(NULL, _T("open"), _T("IExplore.exe"), _T("http://...&q ...

  3. VC++分别使用WinExec、CreateProcess、ShellExecute和ShellExecuteEx来启动程序(附源码)

    VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585       有时, ...

  4. 怎样用调用资源管理器explore.exe打开指定的文件夹

    怎样用调用资源管理器explore.exe打开指定的文件夹 VCL组件开发及应用 http://www.delphi2007.net/DelphiVCL/html/delphi_20061225173 ...

  5. ABAP中使用浏览器打开网页

    在SAP ABAP中可以在Screen中嵌入Html control打开网页,也可以通过调用本地的IE浏览器打开. 1.在Screen中嵌入Html control的例子,在系统中有,se38:SAP ...

  6. 【317】python 指定浏览器打开网页 / 文件

    一.python 打开浏览器的方法: 1. startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet ex ...

  7. python调用指定浏览器打开网页

    调用指定浏览器打开网页(以IE为例): import time import webbrowser import os#浏览器运行目录 IEPath = "C:\Program Files\ ...

  8. python爬虫(20)使用真实浏览器打开网页的两种方法

    1.使用系统自带库  os 这种方法的优点是,任何浏览器都能够使用, 缺点不能自如的打开一个又一个的网页 import os os.system('"C:/Program Files/Int ...

  9. C# winform中打开网页的方法

    [1]linkLabel1_MouseClick private void linkLabel1_MouseClick(object sender, MouseEventArgs e)  //打开网页 ...

  10. Delphi中打开网页连接的几种方法

    Delphi打开网址链接的几种方法:  1:  用默认浏览器打开 uses shellapi procedure TForm1.Button2Click(Sender: TObject); begin ...

最新文章

  1. AI在CRM中是怎么融合?有哪些使用场景?
  2. BGP建立邻居的详细过程
  3. 利用Web Services实现软件自动升级
  4. cmake install_在vscode中使用cmake-format(windows端)
  5. swift 2.2 语法 (上)
  6. 本地项目怎么推送到码云_如何将本地项目放到码云(gitee)上
  7. mongodb的安装和sql操作
  8. 我精心梳了犀利的发型,胡子刮得一干二净,去字节跳动面试,结果被怼了!...
  9. 基于C语言设计的仓库管理系统(小超市)
  10. PyTorch-04梯度、常见函数梯度、激活函数Sigmoid;Tanh;ReLU及其梯度、LOSS及其梯度、感知机(单层感知机)、感知机2(多输出的)、链式法则、MLP反向传播推导、2D函数优化实例
  11. 计算机二级选择题需要刷吗,“我明天就要考计算机二级了”
  12. 你瞧不起的低代码开发,阿里云总裁张建锋,他看上了
  13. 蓝牙HCI command/event/acl/sco格式介绍
  14. 啤酒和饮料,切面条(python)
  15. 在Ubuntu上安装和使用miniconda
  16. PCIe链路训练link training
  17. 快速从入门到精通!成都java培训机构比较
  18. ZLMediakit独家特性介绍
  19. 2018金华高一计算机考试题目,2018年9月金华十校信息技术考试试题(含解析).docx...
  20. 安装web服务器组件,在Windows2003系统中如何安装Web服务器组件?

热门文章

  1. 计算机房面积设置气消条件,机房消防设计方案
  2. 《C》C语言实现DCT算法
  3. 【Python+OpenCV+PyTorch】基于Python的连连看自动操作器
  4. 今日金融词汇---后复权,是什么?
  5. 集合例题3.:现在有一个map集合如下:Map<Integer,String> map = new HashMap<Integer, String>();map.put(1, “张三丰“);map.
  6. 在线CC攻击网站源码
  7. 单相功率因数校正PFC电路的simulink仿真(从电路图搭建到C语言实现PID控制)
  8. arm模拟器手机版_基于ARM的模拟器
  9. 14期-连肝7个晚上,总结了计算机网络的知识点!(共66条)
  10. GIS二次开发平台比较之我想