c++ - HTC Smart 中的主页按钮事件是否传送到我自己的应用程序?

标签 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);

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

最佳答案

应用程序将首先收到一个带有 wParam=63620 的 EVT_KEY,然后立即收到 EVT_APP_SUSPEND 事件。

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

关于c++ - HTC Smart 中的主页按钮事件是否传送到我自己的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651439/

相关文章:

c - 两个给定数字之间的和或积(C 语言程序)

c - 如何在 Brew 上检测手机品牌和型号信息?

c - 如何访问双指针样式矩阵中的元素

mobile - 为多个移动设备构建单一应用程序

c++ - 使用 OpenSSL 进行 Base64 编码和解码

c++ - 如何从对象的数据成员构造一个 std::set 或 Boost flat_set?

c++ - 我可以使用 C++ 编译器来编译 C 源代码吗?

c++ - 使 Qt 应用程序在最后一个窗口关闭时不退出

c - Linux 被动等待条件更新