在S60v和v5上探测正在运行的widget和关闭widget

本文档详细介绍了如何在Symbian3环境下获取正在运行的Widget列表,并提供了关闭特定Widget的方法。首先需要从Symbian.org下载并配置必要的文件,然后通过CTsFsWidgetList类来刷新和访问Widget列表,最后通过向WidgetUI发送特定消息来实现Widget的关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(这个方法在v3上也测试过了。)

 

首先需要去Symbian.org下载开源的Symbian3

 

至少要下到binaries_epoc.zip,binaries_winscw.zip,binaries_armv5.zip,src_oss_app.zip

 

解压缩,得到epoc32目录

 

复制epoc32/include/platform到v5模拟器里的epoc32/include/platform里

 

复制epoc32/release/armv5/lib/widget* 到模拟器的 epoc32/release/armv5/lib

同样要复制wincw里的widget库到模拟器

 

在src_oss_app.zip里找源文件

tsfswidgetlist.h

tsfswidgetlist.cpp

 

得到CTsFsWidgetList

 

这个类可以得到当前的widget运行列表

先通过CTsFsWidgetList::InitializeWidgetListL()刷新列表。

再通过CTsFsWidgetList::RunningWidgets()访问列表

 

--------------------------------------------------------------------------------------------------------------------

 

关闭widget

 

 

关闭widget的方法比较诡异。

在程序列表里看不到widget的名称,只能看到WidgetUI的程序。

每个widget都有一个widgetUI作为容器。

要关闭widget,必须向widgetUI发送消息。

 

首先通过CApaWindowGroupName获得一个WidgetUI的window group id。

根据前面的widgetlist我们知道那些widget在运行,并能得到uid。

 

假设关闭UID

 

 

 

 

这样就关闭了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值