2013-11-27 27 views
0

我創建了將推出的消息應用程序,進而生成和發送的示例應用程序使用KEY_1Tizen::Ui::SystemUtil::GenerateKeyEvent().無法模擬的關鍵事件:: UI :: SystemUtil :: GenerateKeyEvent

這裏是代碼片段:

String strAppName = L"tizen.messages"; 
result r; 

Tizen::App::AppControl* pAc = AppManager::FindAppControlN(strAppName, L"http://tizen.org/appcontrol/operation/compose"); 
if (pAc) 
{ 
    r = pAc->Start(null, null, null, null); 
    delete pAc; 
} 
AppLog("Application launch status : [%s]", GetErrorMessage(r)); 

sleep(2); 

Tizen::Ui::KeyCode keyToSimulate = Tizen::Ui::KEY_1; 

r = Tizen::Ui::SystemUtil::GenerateKeyEvent(Tizen::Ui::KEY_EVENT_TYPE_PRESSED, keyToSimulate); 
AppLog("KEY_EVENT_TYPE_PRESSED [%d] and result :: %s", keyToSimulate, GetErrorMessage(r)); 
r = Tizen::Ui::SystemUtil::GenerateKeyEvent(Tizen::Ui::KEY_EVENT_TYPE_RELEASED, keyToSimulate); 
AppLog("KEY_EVENT_TYPE_RELEASED [%d] and result :: %s", keyToSimulate, GetErrorMessage(r)); 

申請成功推出和GenerateKeyEvent的結果,按下和釋放是E_SUCCESS。價值'1'沒有得到消息應用程序打印。

請幫我模擬一下按鍵。

謝謝,

Anil。

+0

我能夠在手動給出某些字符時成功模擬事件。 – rakar

回答

0

可能是其沒有做到這一點,你應該的pAc->Start參數範圍內的數據傳遞到消息應用程序。多數民衆贊成通常tizen應用程序的作品,你沒有定義在哪裏模擬keyEvent是不是。 You dont have control over other App to simulate an event on it。您可以在參數中定義要在IListHashMap內傳遞的數據,祝您好運

+0

感謝Arju的回覆。我不想在啓動應用程序時通過應用程序控制預先發送值。我需要模擬消息應用程序中的關鍵事件。無需手動輸入,我正在尋找通過GenerateKeyEvent()API自動化。 – rakar

+0

我認爲這在任何應用程序中都是不可能的,因爲如果您開發一個應用程序,您是否允許其他應用程序將其自動化? –

+0

是的Arju,它可能我能夠模擬Touch事件,然後是關鍵事件。 – rakar