第4节 打开网页, 切换网页


日期: 2000-07-15 14:00 | 联系我
关注我: Telegram, Twitter

  现在许多大型的应用程序,管理程序都是基于 Internet Explorer 的 B/S 结构,有些测试/模拟程序,需要打开网页,切换网址进行测试。

  自动切换网址同样有多种方法。这里讲述其中两种方式:

第一种方法:使用ShellExecute函数


ShellExecute
Performs an operation on a specified file. 

HINSTANCE ShellExecute(
    HWND hwnd, // 父窗口句柄  
    LPCTSTR lpOperation,// 操作类型 
    LPCTSTR lpFile,  // 要打开的文件或者文件夹
    LPCTSTR lpParameters,  // 打开文件的参数
    LPCTSTR lpDirectory, // 默认的目录
    INT nShowCmd // 打开后的显示方式
);
  部分参数具体说明如下:
  • lpOperation的取值范围为:

    "open" // 打开一个可执行文件,或者是有关联的文档

    "print" // 打印一个文档

    "explore" // 打开一个目录

  • nShowCmd的取值范围:

    SW_HIDE 隐藏窗口,活动状态给令一个窗口

    W_MINIMIZE 最小化窗口,活动状态给令一个窗口

    W_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态

    W_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态

    W_SHOWMAXIMIZED 最大化窗口,并将其激活

    W_SHOWMINIMIZED 最小化窗口,并将其激活

    W_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口

    W_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口

    W_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口

    W_SHOWNORMAL 与SW_RESTORE相同

  例如:打开 https://www.xiaohui.com 这个站点如下:

 ShellExecute(NULL, "open", "https://www.xiaohui.com",NULL, NULL, SW_MAXIMIZE ); 
此命令将以默认浏览器打开 https://www.xiaohui.com,并将加开后的窗口最大化。

又例:

 ShellExecute(NULL, "open", "IEXPLORE.exe https://www.xiaohui.com",NULL, NULL, SW_MAXIMIZE ); 
此命令将直接用IE打开的站点。不过将开一个新的窗口。

第二种方法: 用WinExec函数

  WinExec函数在第二章已经讲过了。例如打开 https://www.xiaohui.com 的站点,可用:

WinExec("IEXPLORE.exe https://www.xiaohui.com",SW_MAXIMIZE);
  这两种方法是最常用的方法。大家可以试一试。

标签: WINAPI | VC 源码

 文章评论
目前没有任何评论.

↓ 快抢占第1楼,发表你的评论和意见 ↓

当前页面是本站的 Google AMP 版本。
欲查看完整版本和发表评论请点击:完整版 »

 

程序员小辉 建站于 1997
Copyright © XiaoHui.com; 保留所有权利。