symbian - 在 Symbian 操作系统上捕获击键?

标签 symbian nokia microsoft-dynamics keystroke

如何在 Symbian 操作系统(特别是诺基亚 N73(或任何支持 symbian 的设备 http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS))上的 SMS 编辑器中捕获用户的击键?我是 symbian 开发的新手,我正在尝试编写一个应用程序来分析发送短信的人的写作风格。任何信息(或插入正确的方向)都会很棒。

非常感谢,

一个

最佳答案

实际上,您可以捕获针对 Symbian 操作系统中任何应用程序的击键。 RWindowGroup::CaptureKey()RWindowGroup::CaptureLongKey() 允许您的可执行文件从任何应用程序捕获 key ,无论您的应用程序是否位于前台。 但是,在这种情况下,这可能会很乏味 - 这两个函数通过捕获特定的键代码和修饰符组合来工作,因此您必须设置大量捕获来处理 SMS 编辑器中的所有键组合。

一旦您的可执行文件捕获了该事件,您还必须将该事件传递给 SMS 编写器。虽然名义上可以使用 RWsSession::SendEventToWindowGroup()TApaTask::SendKey(),但事件按正确顺序到达(即按键按下、按键事件、键)和不同 FEP(前端处理器)用于用户输入的行为。

因此,虽然名义上按照上述要求进行操作是可行的,但实现和测试将被证明是乏味的,而且风险很大。如果您只想分析写作风格来收集数据(而不是在产品应用程序中),那么您最好编写自己的短信编辑器 - 诺基亚论坛网站上有大量编辑器和短信发送的示例。

关于symbian - 在 Symbian 操作系统上捕获击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243504/

相关文章:

c# - 在智能手机上调试/编码 C#

c++ - 将 CfbsBitmap 格式转换为 JPG

url - 'field' 类型的属性 'Microsoft.Dynamics.CRM.entity' 不是导航属性或复杂属性。只能展开导航属性

javascript - symbian 的位置数据

c - Symbian S60 上的 glib

java-me - 来自 IP 摄像机的 RTSP 直播

javascript - 如何在 Dynamics CRM 中显示帐户和子帐户的联系人

java - 将角色关联到用户 Microsoft Dynamics CRM(Rest API)

python - 冲突准则

使用 Carbide.c++ 调试 Symbian 操作系统中的 panic