众所周知,IE窗口打开时是否最大化是由几个方面的因素造成的,比如最后一个IE窗口的最大化状态,或者注册表中的设置项。但有的时候,由于用户的IE窗口打开时并没有处于最大化状态,而程序设计人员又想使其处于最大化状态,一般大家都会想到一个办法,那就是Shell命令,因为该命令有一个参数值为vbMaximizedFocus,可以让被Shell命令运行的程序的窗口处于最大化状态,可惜的是,这个办法对IE窗口无效。

为此,我们可以借助一个名为ShowWindow的API函数。

如果是用VB新打开IE窗口,并使其最大化,那么可以用以下代码实现:

Option ExplicitPrivate Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Private Const SW_SHOWMAXIMIZED = 3Sub Main()Dim objIE As ObjectSet objIE = CreateObject("InternetExplorer.Application")objIE.Navigate2 "http://www.baidu.com"ShowWindow objIE.hwnd, SW_SHOWMAXIMIZEDSet objIE = Nothing End Sub

如果是想让已打开的IE窗口最大化,那么可以用以下代码实现:

Option ExplicitPrivate Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Private Const SW_SHOWMAXIMIZED = 3Sub Main()Dim SHApp As Object, SHWin As ObjectSet SHApp = CreateObject("Shell.Application")For Each SHWin In SHApp.windowsIf LCase(Right(SHWin.FullName, 12)) = "iexplore.exe" ThenShowWindow SHWin.hwnd, SW_SHOWMAXIMIZEDEnd IfNextSet SHApp = Nothing End Sub

为什么ShowWindow函数能实现,而VB中Shell函数却失败了,问题就出在IE本身有一个不可见的主容器窗口,当使用Shell并设置vbMaximizedFocus参数选项时,它是让被运行的程序的主窗口最大化,然后IE本身的那个主窗口是任何时候都不会显现出来的,因此失败了,而使用ShowWindow时,因为指定了具体的窗口句柄,且该窗口并不是IE的主容器窗口,所以能成功。

在VB中如何使IE窗口最大化相关推荐

  1. vb中怎么使图片适应框的大小_叮!VB考前练习了解一下?

    1.Visual Basic窗体设计器的主要功能是(C  ). A)  画图 B)  编写源程序代码 C)  建立用户界面 D)  显示文字 解析:Visual Basic窗体设计器简称窗体(Form ...

  2. js使浏览器窗口最大化(适用于IE的方法)

    这里使用的方法是IE的私有特性,只能在IE中有效.主要是window.moveTo和 window.resizeTo方法. 效果和点击最大化按钮差不多,有一点区别.点击最大化按钮后,浏览器的内容填充满 ...

  3. 如何在windows下使DOS窗口最大化(全屏)

    运行--->cmd 在DOS窗口下输入命令 wmic 然后单击最大化后 这时DOS窗口变成最大化了,就这么简单 在DOS窗口下输入命令 quit 退出wmic 效果如:

  4. vb中怎么使图片适应框的大小_怎么让放进的图片随框大小而变

    当前位置:我的异常网» VB » 怎么让放进的图片随框大小而变 怎么让放进的图片随框大小而变 www.myexceptions.net  网友分享于:2013-01-30  浏览:6次 如何让放进的图 ...

  5. vb中怎么使图片适应框的大小_如何让放进框内的图片随框大小而变

    如何让放进框内的图片随框大小而变 有一个图片框,可以随进放进新图片,替换旧图图片,但问题是放进的新图片无法随原框的大小,而放不满一个框或比框大. 那位能将下面的代码改一下,要求不论原图多大,放进此框后 ...

  6. VB中的界面设计原则和编程技巧

    Windows的通用图形界面的出现,使计算机用户不必通过专门的学习就可以得心应手地使用各种Windows的软件.不仅如此,它还是程序设计者在设计Windows程序界面时所必须遵循的标准,这在很大程度上 ...

  7. window.open打开窗口时要使窗口去掉菜单栏、工具栏、标题栏,达到窗口最大化

    window.open打开窗口时要使窗口去掉菜单栏.工具栏.标题栏,达到窗口最大化,可以采用下面的方法:           js 代码 ///window.open(document.locatio ...

  8. 怎样才能使二级网页窗口最大化

    1.关闭所有IE窗口 2.重新打开IE(注:这个窗口定义为"第一个"窗口),登陆任一网站 3.右键点任一链接,选"在新窗口中打开",打开一个新的IE窗口(这个窗 ...

  9. MFC中主副屏窗口全屏最大化的几种方法

    MFC中主副屏窗口全屏最大化的几种方法 1.根据鼠标位置判断全屏位置 枚举所有窗口 CArray<MONITORINFO, MONITORINFO&> g_arrMonitorIn ...

  10. Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

    Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点

最新文章

  1. LaTeX 中表格的用法总结(四)——三线表和复杂的表格
  2. linux chown 命令 更改设置文件对应的用户和组
  3. ML之FE:利用FE特征工程(单个特征及其与标签关系的可视化)对RentListingInquries(Kaggle竞赛)数据集实现房屋感兴趣程度的多分类预测
  4. golang浮点型及使用细节
  5. python模型保存save_浅谈keras保存模型中的save()和save_weights()区别
  6. Django学习之十: staticfile 静态文件
  7. Build a simple Ethereum + IPFS+ React.js DApp.
  8. [20170816]Join Elimination Bug.txt
  9. 工程施工工地进度监控带天气经纬度相机(监理日志不再难写)
  10. 风险回避、减轻、转移、接受,汇率风险
  11. ug二次开发环境配置
  12. VMware Workstation15.5下载安装教程(win10)
  13. leetcode 812. Largest Triangle Area(python)
  14. 老子智慧 之 知人者智 自知者明 [明智]
  15. 免费小说阅读器(Android版本)全站开源
  16. 内部类基本操作(基础)
  17. mac上好用的文档转换器Doxillion Plus
  18. B组group1:B - Buffoon
  19. 调整Ubuntu16.04屏幕分辨率
  20. Vue开发环境搭建和vue-cli脚手架

热门文章

  1. 《自然语言处理技术综述(第三版)》(1)----正则表达式
  2. 人大金仓再获太极股份近2亿元增资,剑指中国数据库领域头把交椅
  3. 编程语言介绍以及特点
  4. Ansible(一) 配置安装
  5. 刷题——求斐波那契数列的第n项(迭代)
  6. Azure实现虚拟机的自动开关机
  7. seo秘籍,seo秘籍-自学seo零基础知识入门优化教程
  8. 解决Windows PowerShell 乱码
  9. 新建SpringCloud电商后台项目
  10. 安卓系统格式化SD卡