2011-07-11 42 views
1

我想獲得一個事件,我的應用程序,當有人按下Home鍵:(有一個箭頭指向左邊的銀色按鈕是在HTC智能HOME鍵) Stock HTC Smart photo宏達智能主頁按鈕事件,提供給我自己的應用程序?

然而,當我按下按鈕,沒有任何事件在所有到達我的應用程序。如果我連接系統記錄器,則會看到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); 

我有點希望最後一個會得到我所有的「核心」的事件,但沒有這兩個作出的任何區別在所有。

回答

0

該應用程序將首先收到一個EVT_KEY與wParam = 63620,然後立即得到EVT_APP_SUSPEND事件。

因此,據我所知,Brew應用程序不能以任何有意義的方式使用「Home Button」輸入。

相關問題