2010-06-17 4 views
1

장치 (스캐너)를 작동하는 API를 호출하는 WPF 응용 프로그램이 있습니다. 이 API는 COM 기반이며 내부적으로 스캐너가 메시지를 보내는 숨겨진 창을 가지고 있습니다. API의 목적은 해당 Windows 메시지를 COM 이벤트로 변환하는 것입니다. 문제는 WPF 응용 프로그램에 메시지 펌프가 없으므로 메시지가 숨겨진 창으로 전달되지 않는다는 것입니다. 따라서 이벤트가 발생하지 않아 스캐너가 응답하지 않는 것처럼 보입니다.메시지 펌프가 필요한 API를 호출하는 WPF 응용 프로그램

보이지 않는 창으로 메시지를 보낼 수있는 WPF 응용 프로그램에서 메시지 루프를 어떻게 만들어야합니까? 각 스레드는 해당 스레드에 의해 만들어진 모든 창에 대한 메시지 펌프 별도의 메시지 펌프를 소유 http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.run.aspx

참고 : 이미이없는 경우

+0

메시지 파이프가 여전히 존재하므로 문제가있을 수 있습니다. –

답변

1

이 방법은 메시지 펌프를 시작할 수 있습니다. 숨겨진 창을 만든 스레드를 찾아야합니다.

관련 문제