小辉程序员之路, since 1996 http://www.xiaohui.com
乐走天涯: 工作并快乐着,职业并休闲着
 » 首页 > WinAPI 应用: 自动测试/模拟程序的技术实现

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


http://www.XiaoHui.com 日期: 2000-07-15 13:00

  现在许多大型的应用程序,管理程序都是基于 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相同

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

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

又例:

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

第二种方法: 用WinExec函数

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

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

Tags: WINAPI | VC 源码



 文章评论

目前没有任何评论.

↓ 快抢占第1楼,发表你的评论和意见 ↓
 
发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填
E-mail: 可选 (不会被公开)
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
10 + 10 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 

小辉程序员之路 建站于 1997 ◇ 做一名最好的开发者是我不变的理想……
Copyright(C) 1997-2008 XiaoHui.com   All rights reserved
声明:站内所有原创文字,未经许可,均可转载、复制。
转载时必须以链接形式注明作者和原始出处