Symbian下用C++实现网页浏览的代码
来源:互联网 发布:外资撤离中国 知乎 编辑:程序博客网 时间:2024/06/05 04:43
先声明一下,下面的这段代码是调用系统的浏览器实现网页浏览的功能,很显然这是一种比较简单的方法,但是它的可控制性就不行了,例如左软键的内容你是肯定该不了的。如何写一个自己的浏览器,而不调用系统的,等以后做出来再说吧。
调用系统的浏览器来实现网页浏览可以根据系统浏览器的状态而决定调用的方法,例如当系统浏览器正在使用所的时候可以用TApaTask::SendMessage ()方法;当系统浏览器没有被使用的时候可以用RapaLsSession::StartDocument() 方法。
下面是实现代码:
TBool CinternetAppUi::ConnectL(const TDesC& addr)
{
const TInt KBrowserUid = 0x10008D39;
TUid id( TUid::Uid( KBrowserUid ) );
TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
TApaTask task = taskList.FindApp( id );
// the system browser is in use
if ( task.Exists() )
{
HBufC8* param8 = HBufC8::NewLC( addr.Length() );
param8->Des().Append( addr );
task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used
CleanupStack::PopAndDestroy();
}
// the system browser is not in use
else
{
RApaLsSession appArcSession;
User::LeaveIfError(appArcSession.Connect()); // connect to AppArc server
TThreadId id;
appArcSession.StartDocument( addr, TUid::Uid( KBrowserUid ), id );
appArcSession.Close();
}
return ETrue;
}
//其中入口参数addr的格式是“4”+” <Space>“+”<Url>”,例如“4 www.google.com”。
- Symbian下用C++实现网页浏览的代码
- Symbian下用C++实现网页浏览的代码
- Symbian下用C++实现网页浏览的代码
- Symbian下用C++实现网页浏览的代码
- [转加整理]Symbian下用C++实现网页浏览的代码
- VB.NET2010 下HTTP代理浏览网页的实现
- 实现简单的网页浏览
- Linux下C代码浏览工具--cscope
- Symbian -打开系统浏览器浏览网页
- Symbian -打开系统浏览器浏览网页
- Linux下用W3M浏览网页
- 实现在文本(命令行)模式下浏览中文网页
- 编写安全的Symbian C 游戏代码
- 为什么用IIS浏览.aspx的页面,显示的网页代码?
- 访客最近浏览过的网页设置代码
- Ubuntu 命令行下浏览网页
- 一种历史浏览功能的实现(C#)
- c#下浏览文件夹的实现!
- 根据窗体句柄获得应用程序的文件名
- CMM/CMMI的相关介绍
- asp.net方法集锦
- 初学Visual Basic
- asp问题之"ActiveX部件不能创建对象 "(2006.7.28)
- Symbian下用C++实现网页浏览的代码
- 动态增加和删除多个web用户控件
- SQL数据库所有者引起的"ODBC 驱动程序不支持所需的属性" 问题
- MFC功能扩展:大数运算及RSA算法库
- 2003操作系统中运行asp程序的小问题
- 最好的富勒烯结构生成程序-CaGe的简便使用方法
- 在Windows2003系统中使用VBS利用cdosys.dll发送邮件
- C#.Net的常见面试试题(1)——基本概念
- 穷人为什么穷