2012-08-09 2 views
1

단어 내에서 Windows 메시지를 잡을 수있는 방법이 있습니까? (WinProc을 무시해 보았습니다 ... 사용하지 마십시오)? 나는 VSTO 플러그인이라는 단어를 외부와 의사 소통하려고 노력하고있다. 이상적으로 나는 한 응용 프로그램에서 메시지를 게시하고 그 메시지를 단어로 받아 들여 적절한 응답을 수행하고 싶다.VSTO 플러그인에서 Windows 메시지 잡기

+3

미안하지만,이게 어떻게 작동하는지 잘 모릅니다. 내 과거의 질문/메시지를보고 내가 할 수있는 것을 보게 될 것이다. – devHead

답변

1

: 나는 SetWinEventHook 내 단어 VSTO 플러그인의 내 인스턴스 내에서 후크를 설정

을 () (후킹 SYS_ALERT) ... 설명 된 카메라를 사용하는 응용 프로그램의 경우 생성 된 새 창 (OB_CREATE)을 모니터링 한 다음 DS에서 현재 실행중인 그래프를 닫고 카메라를 비우고 포커스가있는 응용 프로그램에서 사용하도록 허용합니다 . 카메라를 사용하는 각 프로그램은이 클래스 훅을 구현합니다.

더 나은 아이디어를 환영합니다 ...

2

interop 어셈블리에 의해 노출되지 않습니다.이 메서드는 제안하지 않습니다. 이러한 API를 통해 오피스 응용 프로그램 만 시도하고 상호 작용해야합니다.

프로세스 간 통신이 필요하고 보낸 사람과받는 사람을 제어 할 수 있다면 소켓 연결이나 파이프를 사용하는 것이 좋습니다. Word는 자체 Windows 메시지를 처리 ​​할 예정이며 그 프로세스를 방해하는 것은 좋지 않습니다. 난 내 자신의 솔루션을 함께했다 (는 UAC와 권한에 관해서는 엉망이다) Word에서 간 통신 방지

+0

나는 명명 된 파이프를 사용했지만 winforms에서 WinProc를 오버라이드하는 단순한 접근 방식보다 더 복잡하다 .... 명명 된 파이프는 엉망이 될 수있다. 그게 무슨 가치보다 더 많은 문제가 발생할 수 있습니다 .... – devHead

+0

시나리오는 내가 웹캠을 사용하는 4 응용 프로그램을 가지고 ...이 장치는 큰소리로 1 인스턴스를 directshow입니다. 따라서 고객이 동시에 2를 사용한다면 그래프가있는 응용 프로그램과 통신 할 수있는 방법이 필요합니다. 카메라 핸들을 닫고 다른 응용 프로그램에서 시작할 수 있도록 말하십시오. – devHead