2008-10-28 9 views
2

Nokia N73 (또는 Symbian 지원 장치 http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS)과 같이 Symbian OS의 SMS 작곡가에서 사용자 키 입력을 캡처하는 방법은 무엇입니까? 저는 심비안 개발을 처음 접했고 SMS를 보내는 사람들의 글쓰기 스타일을 분석하는 응용 프로그램을 작성하려고합니다. 모든 정보 (또는 올바른 방향으로 밀기)가 좋을 것입니다.Symbian OS에서 키 스트로크 캡처?

많은 덕분에,

답변

2

사실, Symbian OS의 모든 응용 프로그램에 대한 키 입력을 캡처 할 수 있습니다. RWindowGroup::CaptureKey()RWindowGroup::CaptureLongKey() 귀하의 실행 파일이 포어 그라운드에 있는지 여부에 관계없이 모든 응용 프로그램의 키를 캡처 할 수있게합니다. 그러나이 경우에는 지루할 수 있습니다.이 두 기능은 특정 키 코드와 수정 자 조합을 캡처하여 작동하므로 SMS 작성자의 모든 키 조합을 처리하기 위해 많은 캡처를 설정해야합니다.

exectuable에서 캡처 한 이벤트를 SMS 작성자에게 전달해야합니다. RWsSession::SendEventToWindowGroup() 또는 TApaTask::SendKey()을 사용하여 명목상 가능하지만 이벤트가 올바른 순서 (예 : 키 작동, 키 이벤트, 키 작동) 및 다양한 FEP (프런트 엔드 프로세서)의 사용자 입력 동작과 관련된 복잡성이 있습니다.

위와 같이 요구되는 것을 명목상으로 수행하는 것은 가능하지만 위험을 감수하면서 구현하고 테스트하는 것이 지루할 수 있습니다. 당신이하고 싶은 일은 제품을 만드는 것보다는 데이터를 수집하는 글쓰기 스타일을 분석하는 것이라면, 자신 만의 SMS 작곡가를 작성하는 것이 더 나을 것입니다. 포럼 노키아 웹 사이트에서 편집자와 SMS 발송에 대한 많은 예제가 있습니다.

1

음, 귀하의 질문에 대답을 여러 단계가 있습니다.

  • 실제로 키 입력은 메시지 편집기 응용 프로그램에 의해 캡처됩니다. 따라서 모든 키 입력을 제공하는 API를 제공합니다 (http://forum.nokia.com에서 하나를 찾을 수 있습니다. 메시지 편집기 API를 찾을 수 있지만 GUI 컨트롤을 재사용하는 것이 대부분입니다) 또는 자신의 투명한 응용 프로그램이 포 그라운드에 머물러 있어야하며 키 스트로크를 포착하기 전에 어떤 응용 프로그램이 바로 뒤에서 발생하든간에 다시 제공해야합니다. 다행히도 (확실한 보안상의 이유로), Symbian OS는 나중에 할 수 없습니다.

  • 그러나 임시 보관함 또는 SMS 보낼 편지함에 저장 될 때 전화 메모리에 저장 될 때 자신의 응용 프로그램에서 메시지를 읽을 수 있습니다.

의무적 뻔뻔한 플러그 : CmsvEntry, CMsvSession, MMsvSessionObserver : 나는 귀하의 경우 관심의

클래스는 심비안 메시지 저장소를 사용하는 방법을 이해하기 위해 http://www.quickrecipesonsymbianos.com의 메시징 장을 읽기 권합니다 , CMsvOperation 및 CSmsClientMtm.

1

관련 메모 - Symbian 휴대 전화에 API의 좌절감을 표시하여 모든 키를 동시에 감지 할 수있는 API가 있습니까? ;-)