문제

Symbian OS의 SMS 작곡가에서 사용자 키 스트로크를 캡처하는 방법, 특히 Nokia N73 (또는 Symbian 지원되는 장치 중 하나 인 Keystrokes를 캡처하는 방법 http://en.wikipedia.org/wiki/symbian_os#devices_that_have_used_the_symbian_os)? 저는 Symbian Development를 처음 접했고 SMS를 보내는 사람들의 작문 스타일을 분석하기 위해 응용 프로그램을 작성하려고합니다. 모든 정보 (또는 올바른 방향으로 추진)가 좋을 것입니다.

많은 감사,

도움이 되었습니까?

해결책

실제로 Symbian OS의 모든 응용 프로그램으로 향하는 키 스트로크를 캡처 할 수 있습니다.RWindowGroup::CaptureKey() 그리고 RWindowGroup::CaptureLongKey() 전경에 있는지 여부에 관계없이 실행 파일이 응용 프로그램에서 키를 캡처하도록 허용하십시오. 그러나이 경우 이것은 지루할 수 있습니다.이 두 기능은 특정 키 코드와 수정 자 조합을 캡처하여 작동하므로 SMS 작곡가의 모든 주요 조합을 처리하기 위해 많은 캡처를 설정해야합니다.

당신은 또한 당신이 당신의 엑시 투성이가 그것을 포착 한 후에도 SMS 작곡가에게 이벤트를 전달해야 할 것입니다. 명목상으로 가능하지만 사용 가능합니다 RWsSession::SendEventToWindowGroup() 또는 TApaTask::SendKey(), 이벤트가 올바른 순서 (예 : 키 다운, 키 이벤트, 키 업) 및 사용자 입력에 대한 다른 FEP (프론트 엔드 프로세서)의 동작과 관련된 복잡성이 있습니다.

따라서 위의 위와 같이 필요한 일을하는 것은 명목상 실현 가능하지만, 위험한 것을 경계로 구현하고 테스트하는 것이 지루한 것으로 판명 될 것입니다. 제품 앱이 아닌 데이터를 수집하기 위해 쓰기 스타일을 분석하는 것만으로도 자신의 SMS 작곡가를 작성하는 것이 좋습니다. 포럼 Nokia 웹 사이트의 편집자 및 SMS 전송에 많은 예가 있습니다.

다른 팁

관련 메모에 - API에 좌절감을 느끼면서 Symbian Phone에 스탬프를 찍을 때 한 번에 모든 키를 감지 할 수있는 API가 있습니까? ;-)

글쎄, 당신의 질문에 대답 할 수있는 몇 가지 수준이 있습니다.

  • 키 스트로크는 실제로 메시지 편집기 응용 프로그램에 의해 캡처됩니다. 따라서 모든 키 스트로크를 공급하기 위해 API를 제공합니다 (하나를 찾을 수 있습니다. http://forum.nokia.com. 메시지 편집기 API를 찾을 수 있지만 주로 GUI 컨트롤 재사용에 관한 것이 아니라 원하는 것이 아닙니다) 또는 전경에 머무르고 키 스트로크를 캡처하기 전에 자신의 투명한 적용이 필요합니다. 어떤 응용 프로그램이 무엇이든 바로 뒤에 있습니다. 다행히도 (명백한 보안상의 이유로) Symbian OS는 나중에 할 수 없습니다.

  • 그러나 전화 메모리에 저장 될 때 자신의 애플리케이션 읽기 메시지가 표시 될 수 있습니다. 드래프트 폴더 또는 SMS 출신에 저장 될 때.

의무적 인 Shameless 플러그 : 나는 메시징 장을 읽는 것이 좋습니다. http://www.quickrecipesonsymbianos.com Symbian Message Store 사용 방법을 이해하려면

귀하의 경우에 관심있는 클래스는 CMSVentry, CMSVSESSION, MMSVSSESSIONOBSERVER, CMSVOPERATION 및 CSMSCLIENTMTM입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top