在VB中如何使IE窗口最大化
众所周知,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窗口最大化相关推荐
- vb中怎么使图片适应框的大小_叮!VB考前练习了解一下?
1.Visual Basic窗体设计器的主要功能是(C ). A) 画图 B) 编写源程序代码 C) 建立用户界面 D) 显示文字 解析:Visual Basic窗体设计器简称窗体(Form ...
- js使浏览器窗口最大化(适用于IE的方法)
这里使用的方法是IE的私有特性,只能在IE中有效.主要是window.moveTo和 window.resizeTo方法. 效果和点击最大化按钮差不多,有一点区别.点击最大化按钮后,浏览器的内容填充满 ...
- 如何在windows下使DOS窗口最大化(全屏)
运行--->cmd 在DOS窗口下输入命令 wmic 然后单击最大化后 这时DOS窗口变成最大化了,就这么简单 在DOS窗口下输入命令 quit 退出wmic 效果如:
- vb中怎么使图片适应框的大小_怎么让放进的图片随框大小而变
当前位置:我的异常网» VB » 怎么让放进的图片随框大小而变 怎么让放进的图片随框大小而变 www.myexceptions.net 网友分享于:2013-01-30 浏览:6次 如何让放进的图 ...
- vb中怎么使图片适应框的大小_如何让放进框内的图片随框大小而变
如何让放进框内的图片随框大小而变 有一个图片框,可以随进放进新图片,替换旧图图片,但问题是放进的新图片无法随原框的大小,而放不满一个框或比框大. 那位能将下面的代码改一下,要求不论原图多大,放进此框后 ...
- VB中的界面设计原则和编程技巧
Windows的通用图形界面的出现,使计算机用户不必通过专门的学习就可以得心应手地使用各种Windows的软件.不仅如此,它还是程序设计者在设计Windows程序界面时所必须遵循的标准,这在很大程度上 ...
- window.open打开窗口时要使窗口去掉菜单栏、工具栏、标题栏,达到窗口最大化
window.open打开窗口时要使窗口去掉菜单栏.工具栏.标题栏,达到窗口最大化,可以采用下面的方法: js 代码 ///window.open(document.locatio ...
- 怎样才能使二级网页窗口最大化
1.关闭所有IE窗口 2.重新打开IE(注:这个窗口定义为"第一个"窗口),登陆任一网站 3.右键点任一链接,选"在新窗口中打开",打开一个新的IE窗口(这个窗 ...
- MFC中主副屏窗口全屏最大化的几种方法
MFC中主副屏窗口全屏最大化的几种方法 1.根据鼠标位置判断全屏位置 枚举所有窗口 CArray<MONITORINFO, MONITORINFO&> g_arrMonitorIn ...
- Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等
Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点
最新文章
- LaTeX 中表格的用法总结(四)——三线表和复杂的表格
- linux chown 命令 更改设置文件对应的用户和组
- ML之FE:利用FE特征工程(单个特征及其与标签关系的可视化)对RentListingInquries(Kaggle竞赛)数据集实现房屋感兴趣程度的多分类预测
- golang浮点型及使用细节
- python模型保存save_浅谈keras保存模型中的save()和save_weights()区别
- Django学习之十: staticfile 静态文件
- Build a simple Ethereum + IPFS+ React.js DApp.
- [20170816]Join Elimination Bug.txt
- 工程施工工地进度监控带天气经纬度相机(监理日志不再难写)
- 风险回避、减轻、转移、接受,汇率风险
- ug二次开发环境配置
- VMware Workstation15.5下载安装教程(win10)
- leetcode 812. Largest Triangle Area(python)
- 老子智慧 之 知人者智 自知者明 [明智]
- 免费小说阅读器(Android版本)全站开源
- 内部类基本操作(基础)
- mac上好用的文档转换器Doxillion Plus
- B组group1:B - Buffoon
- 调整Ubuntu16.04屏幕分辨率
- Vue开发环境搭建和vue-cli脚手架