HTC Smart中的主页按钮事件已发送到我自己的应用程序?

时间:2011-07-11 14:14:19

标签: c++ c brew-framework brewmp

当有人按下主页按钮时,我想在我的应用程序中收到一个事件: Stock HTC Smart photo

(箭头指向左侧的银色按钮是HTC Smart上的主页按钮。)

但是,当我按下按钮时,根本没有到达我的应用程序。如果我连接系统记录器,我看到Brew MP OS本身会检测到某些内容,但它没有到达我的应用程序。

[CORE] CoreDaemon_HandleEvent: 111
[CORE] CoreDaemon_HandleEvent: 112

我可以注册这些事件,以便操作系统将它们传递给我吗? (或者在我的应用中检测主页按钮所需的一切。)

我怀疑[ISHELL_RegisterNotify][2]功能可能正是我要找的,但我不知道如何使用它。我试过了:

ISHELL_RegisterNotify(piShell, AEECLSID_OF_MY_APP, AEECLSID_CORE, NMASK_SHELL_KEY |(NOTIFIER_VAL_ANY << 16));

这不起作用,不是这个:

ISHELL_RegisterNotify(piShell, AEECLSID_OF_MY_APP, AEECLSID_CORE, ~0);

我希望最后一个能让我得到所有“核心”事件,但这两个事件都没有任何区别。

1 个答案:

答案 0 :(得分:0)

该应用首先会收到EVT_KEY,其中wParam = 63620,然后立即获得EVT_APP_SUSPEND事件。

因此,据我所知,Brew应用程序无法以任何有意义的方式使用“主页按钮”进行输入。