Advertisement

在pb11.5中使用Web浏览器进行控制

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
在PowerBuilder 11.5版本中,在开发集成Web功能的应用程序时调用Microsoft Web浏览器控件是一个常见的需求。这一过程涉及利用ActiveX技术将Internet Explorer(IE)内核嵌入到PB应用程序中,并使用户能够在不离开主应用界面的情况下浏览网页。为了实现这一目标,我们需要深入了解PowerBuilder中的ActiveX对象机制。PB支持通过ActiveX接口与其他应用程序进行交互操作,并且Microsoft Web浏览器控件是典型的ActiveX组件之一。在PB环境中工作时,默认情况下无法直接使用IE内核驱动的Web浏览器控件。因此,在开始操作之前,请确保已安装足够的IE安全更新以适应当前版本的需求 具体操作步骤如下:首先,在PowerBuilder的应用界面中添加一个OLE容器对象实例(可从对象库中选择“OLE Container”组件并拖放至编辑区域)。随后,在创建该对象时应初始化其功能特性,请参考以下代码示例:$ole_object = CreateObject( OleContainer );$ole_object.ConnectToNewObject( Shell.Explorer.2 );其中,“Shell.Explorer.2”是Microsoft Web浏览器控件类ID的具体数值。” 接下来,在配置Web浏览器控件属性方面,请注意可以通过相关属性设置其初始页面路径等参数值。“请参考以下示例:$ole_object.Object.LocationURL = http://www.example.com;该属性用于指定访问目标网页的位置。” 此外,在事件处理方面,请记住可以通过捕获特定事件来实现对网页内容的实时响应。“例如,在页面加载完成后自动执行某种操作时,请考虑配置相关事件监听机制。” 最后,请确保所有配置参数均符合当前系统环境要求,并验证是否能够正常运行所设计的功能模块。”

全部评论 (0)

还没有任何评论哟~
客服
客服
  • pb11.5使Web
    优质
    在PowerBuilder 11.5版本中,在开发集成Web功能的应用程序时调用Microsoft Web浏览器控件是一个常见的需求。这一过程涉及利用ActiveX技术将Internet Explorer(IE)内核嵌入到PB应用程序中,并使用户能够在不离开主应用界面的情况下浏览网页。为了实现这一目标,我们需要深入了解PowerBuilder中的ActiveX对象机制。PB支持通过ActiveX接口与其他应用程序进行交互操作,并且Microsoft Web浏览器控件是典型的ActiveX组件之一。在PB环境中工作时,默认情况下无法直接使用IE内核驱动的Web浏览器控件。因此,在开始操作之前,请确保已安装足够的IE安全更新以适应当前版本的需求 具体操作步骤如下:首先,在PowerBuilder的应用界面中添加一个OLE容器对象实例(可从对象库中选择“OLE Container”组件并拖放至编辑区域)。随后,在创建该对象时应初始化其功能特性,请参考以下代码示例:$ole_object = CreateObject( OleContainer );$ole_object.ConnectToNewObject( Shell.Explorer.2 );其中,“Shell.Explorer.2”是Microsoft Web浏览器控件类ID的具体数值。” 接下来,在配置Web浏览器控件属性方面,请注意可以通过相关属性设置其初始页面路径等参数值。“请参考以下示例:$ole_object.Object.LocationURL = http://www.example.com;该属性用于指定访问目标网页的位置。” 此外,在事件处理方面,请记住可以通过捕获特定事件来实现对网页内容的实时响应。“例如,在页面加载完成后自动执行某种操作时,请考虑配置相关事件监听机制。” 最后,请确保所有配置参数均符合当前系统环境要求,并验证是否能够正常运行所设计的功能模块。”
  • PB11.5 使 OLE Web 通过 HTML 页面打开窗口
    优质
    本项目介绍如何使用OLE技术控制Web浏览器,在HTML页面中实现动态窗口打开功能。演示了利用PB11.5结合OLE自动化技术的应用场景和具体步骤。 PB11.5 嵌入 Web 浏览器,通过 HTML 中的 `` 标签预定义的 ID 值来判断需要打开的窗口。
  • 使C++图片
    优质
    本项目利用C++编程语言在控制台上实现图片浏览功能,通过读取图像文件并在命令行界面显示像素信息,为用户提供无需图形界面的图片查看解决方案。 C++实现控制台图片浏览功能,个人独立完成,希望能对你有所帮助。
  • Google使VB6
    优质
    本教程介绍如何在现代计算机环境中利用古老的Visual Basic 6.0进行开发,并重点讲解了通过Google Chrome浏览器插件或兼容性模式在当前系统中运行和调试VB6应用程序的方法。 您可以在您的VB6程序中嵌入一个谷歌浏览器,这样客户端程序就可以具备网页应用程序的功能了。
  • Java Web使HttpClient模拟登录并发起请求
    优质
    本教程介绍如何在Java Web开发中利用HttpClient库模拟浏览器行为执行登录操作及后续数据请求,适用于需要自动化处理网页交互的应用场景。 在Java Web应用程序中使用HttpClient库模拟浏览器行为以实现登录并发起请求的技术,在爬虫、自动化测试及数据抓取等领域应用广泛。 执行这一过程需要遵循以下步骤: 1. 访问一个需先登录才能访问的页面或资源。 2. 服务器检查当前会话是否已包含有效的登录信息。如果未找到,将重定向至登录页。 3. 在登录表单中手动填写正确的用户名和密码并提交请求。 4. 如果验证通过,服务器将在Session中保存成功登陆的信息,并返回一个含有该登录状态的Cookie给客户端浏览器。 5. 浏览器携带此包含会话信息(如SessionID)的Cookie自动跳转回初始访问地址。 6. 服务端再次检查Session以确认用户是否已正确登录。如果验证通过,服务器将请求资源反馈至浏览器。 在Java中使用HttpClient库可以便捷地实现以上步骤。这里是一个简单的示例代码: ```java import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.CookieStore; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.conn.PoolingClientConnectionManager; public class HttpClientDemo { public static void main(String[] args) throws Exception { getResoucesByLoginCookies(); } private static void getResoucesByLoginCookies() throws Exception { String username = ...; // 登录用户名 String password = ...; // 登录密码 String urlLogin = http://hx.buscoming.cn/ApiSecurityLogon?UserCode= + username + &Password= + password; String urlAfter = http://hx.buscoming.cn/ApiSecurityGetLoginAccount; DefaultHttpClient client = new DefaultHttpClient(new PoolingClientConnectionManager()); 第一次请求登录页面 获得cookie HttpPost post = new HttpPost(urlLogin); HttpResponse response = client.execute(post); HttpEntity entity = response.getEntity(); 第二次请求需要的资源 HttpGet get = new HttpGet(urlAfter); response = client.execute(get); entity = response.getEntity(); } } ``` 此代码中,我们首先使用HttpPost方法模拟浏览器登陆服务器,接着利用HttpGet方式获取所需资源。整个过程中采用DefaultHttpClient对象,并通过PoolingClientConnectionManager来管理连接池以优化性能。 实际应用时需根据具体情况做出调整,如处理异常、Cookie管理等。
  • PB使Web组件
    优质
    本项目介绍如何在PowerBuilder中集成和利用Web浏览器组件,增强应用程序的网页浏览功能,实现无缝的web与桌面应用交互体验。 在PB9及以上版本与XP系统下运行正常,使用PowerBuilder结合Web浏览器实现导航功能。
  • BrowserifyCommonJS的加载
    优质
    简介:本文介绍了如何使用Browserify工具将Node.js中常用的模块化标准CommonJS应用于浏览器环境,实现前端代码的高效管理和重用。 Node.js的模块是基于CommonJS规范实现的,在浏览器环境中能否使用呢?在代码示例`var math = require(math);math.add(2, 3);`中,第二行执行是在第一行require之后进行的,这意味着必须等待math模块加载完毕才能继续。因此如果该模块加载时间较长,则整个应用将暂停直至其完成加载。 对于服务器端而言这并不是问题,因为所有需要的模块都存储在本地硬盘上,并且可以同步地被读取和执行。然而,在浏览器环境下这就成了一个问题,因为在这种情况下所有的模块都需要从远程服务器下载,等待的时间取决于网络速度的快慢,可能会非常长。在这种情形下,由于长时间等待页面加载完成而造成的用户体验下降是不可避免的。 因此,直接将Node.js中的CommonJS规范用于浏览器环境会带来一些性能和体验上的挑战。
  • WinForm嵌入Chrome使.NET谷歌内核开发。
    优质
    本项目探讨了在Windows窗体应用程序(WinForms)中集成Google Chrome浏览器的技术方案,并利用.NET框架实现基于Chromium内核的浏览器开发。通过此方法,开发者能够充分利用现代Web技术,同时保持传统桌面应用的用户体验和控制能力。 这段描述涉及一个使用Winform的项目,其中包含了一个基于WebKit谷歌内核的浏览器组件(CefSharp版本V51_x64, ChromiumWebBrowser)。此项目的功能还包括数据库连接测试、加密以及生成注册表等操作,并且在Program.cs文件中通过切换启动程序可以运行不同的功能模块。
  • VFP使SBrowser实现
    优质
    SBrowser是一个替代品,能够取代webBrowser控件的新型Chrome/Safari浏览器OCX组件。该控件内核基于Chrome和Safari技术,目前相关技术文章数量有限,少有详细解析。为了方便用户,现提供一个使用VFP调用该控件的简单示例代码,并将其完整源文件共享出来,供参考与借鉴,期望能对有需求的用户有所帮助。