| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2963 人关注过本帖
标题:再来一个VFP操控IE的问题,请大佬们赐教!
取消只看楼主 加入收藏
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
结帖率:73.33%
收藏
已结贴  问题点数:20 回复次数:7 
再来一个VFP操控IE的问题,请大佬们赐教!
public pbWebBrowser
pbWebBrowser=CREATEOBJECT("InternetExplorer.Application")  
pbWebBrowser.Navigate("https://tjebook.)  
pbWebBrowser.Visible   =   .T.  
pbWebBrowser.FullScreen=.T.   &&全屏  
我希望运行到这里停止继续运行后面的代码,在用户关闭浏览器以后再继续运行
………………后面的代码。


这个可以实现吗?
我现在有一种变通的思路,就是通过时钟控件来检测这个IE对象的一些属性,我希望的是IE在被用户关闭以后这些属性的值可以体现出来,但是没有实现,因为此时访问这些属性会出现错误RPC SERVER NOT ……。
搜索更多相关主题的帖子: 属性 运行 VFP 继续 IE 
2020-05-21 17:36
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
高手就是高手啊!
我的思路到最后倒也解决了,就是加了个计时器控件,控件TIMER事件中访问IE对象的一个属性,如果此时用户已经关闭了IE,这条访问命令将会出错,利用ON ERROR 捕捉到这个错误,相当于检测到用户已经关闭IE了,然后恢复原有界面的显示。
谢谢吹版,我用你的思路试试。
2020-05-21 20:36
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
再得寸进尺一下,能不能模拟手工输入用户名和密码并点击登录这个动作?
2020-05-21 20:45
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
不知为何,实测网页显示不出来。我分别用VFP8和VFP9试验了都是只出现窗口和OLE控件区域,就是没有网页的内容,手工打开IE输入网址是没有问题的。难道是WIN10系统和VFP不太兼容?
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-05-21 21:35
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
不知为何,实测网页显示不出来。我分别用VFP8和VFP9试验了都是只出现窗口和OLE控件区域,就是没有网页的内容,手工打开IE输入网址是没有问题的。难道是WIN10系统和VFP不太兼容?
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-05-21 21:35
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
出现了预期的效果了!
现在问题是如果我点击其中的链接,会打开新的IE窗口显示,能不能不打开新的IE窗口而是在咱们的表单中显示呢?
2020-05-22 06:29
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
吹版,登录界面是在表单中显示,现在我已经做到了登录界面模拟键盘输入自动输入用户名和密码并验证成功打开了一个新的网页(还是在表单中),这时点击其中的一个链接会出现包含了许多课本名称的页面(还是在表单中),此时点击其中一个课本链接,就会打开一个IE窗口显示课本的内容。这个估计是网站原先设计的方案吧,我试了试不在咱们的软件里面而是手工打开IE操作,点击课本链接的时候,自动在原有的IE窗口中新增了一个页面,因此,估计想在咱们的表单中显示窗口内容应该是无解的。
2020-05-22 11:04
qiuxingce
Rank: 2
等 级:论坛游民
帖 子:118
专家分:93
注 册:2014-1-17
收藏
得分:0 
经实际运行测试,吹版的办法实现了预期,
点击课本链接,打开课本内容没有出现新的窗口,显示在了咱们的表单中,只是这个网站有新版和旧版之分,咱们这个办法会迫使网站自动切换到旧版模式运行,此时刚刚登录的账号和密码验证就失效了,又出现了旧版网站的用户验证界面,需要重新输入用户名密码
有没有一个办法,点击课本链接时允许打开新的IE窗口(不在咱们的表单中),但是让新的IE窗口自动位于最上方,目前我把咱们的表单设置为ALWAYSONTOP=.T.,目的是挡住下方的任务栏,就是防止学生通过任务栏和开始按钮去打开别的东西,但这样就把新出现的IE窗口挡住了。
2020-05-22 15:08
快速回复:再来一个VFP操控IE的问题,请大佬们赐教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016280 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved