2009-10-05 2 views
1

호기심 많은 사람이 문제에 대해 밝힐 수 있습니다. 응용 프로그램에서 생성 된 모든 Windows 메시지를 수신 대기하고 특정 유형 (예 : 알림 또는 제스처 메시지)을 수신하려고합니다. .Compact Framework 응용 프로그램에서 생성 된 모든 Windows 메시지 처리

Microsoft.WindowsCE.Forms.MessageWindow를 사용하여이 작업을 수행하는 방법에 대한 기사를 읽었으며이를 상속 한 클래스를 작성하면 WndProc 메서드를 재정의하지만 메시지 대기열을 듣는 중 \ 수신 대기 중일 수 있습니다. 응용 프로그램이 시작되면 자동으로

OpenNetCF 프레임 워크와 Application2 네임 스페이스를 사용하여이 작업을 수행 할 수 있음을 알고 있습니다.하지만 현재 타사 소프트웨어를 사용하지 않는 것이 좋습니다. OpenNetCF 직원에게는 불쾌감이 없습니다.

바라건대 말이 되네. 또한 C# 2.0과 Windows Mobile 6.5를 사용하고 있습니다. 당신의 도움에 대한

감사합니다,

모리스

답변

1

이 솔루션은, 다음, 아주 간단합니다 - 당신이해야 할 모든 스마트 장치 프레임 워크 코드가 무엇을하고 있는지 복제 시간을 보낼 수 있습니다. GetMessage, TranslateMessageDispatchMessage이 (그냥 it does in C처럼 보이는 것)에

당신은 P를 통해 자신의 메시지 펌프를 만들 필요가/호출합니다. Application.Run을 호출하는 대신이 펌프를 사용하십시오 (따라서 응용 프로그램에 Application.Run을 호출 할 수 없습니다).

내부에 새 메시지 펌프가 필터링 논리를 삽입합니다.

+0

OpenNETCF에서는 맞춤 필터도 만들 수 있습니다. 맞습니까? 당신은 이미 거기에 정말 달콤한 기술을 많이 가지고 있습니다. 전문 라이센스로 소스에 액세스 할 수 있다는 사실을 알고 있습니까? – Quibblesome

+0

100 % 정확함, 유료 버전에는 전체 소스가 포함됩니다. – ctacke

+0

도움을 주셔서 감사합니다 - 현명한 일을하고 OpenNetCF를 사용하기로 결정했습니다. 다시 한번 감사드립니다. – Morrislgn

관련 문제