문제

동료와 저는 페이지에서 웹 카메라를 조작하기 위해 활성 X 컨트롤을 사용해야하는 끔찍한 상황에 직면했습니다.

클릭하면 페이지에서 액션을 실행하도록 활성 x 컨트롤의 버튼에 자바 스크립트 이벤트 핸들러를 할당 할 수 있습니까? 아니면 활성을 조작하는 html 페이지 자체에 버튼을 만들어야합니까?X 제어하고 페이지에서 필요한 작업을 실행할 수 있습니까?

도움이 되었습니까?

해결책

기존 ActiveX 컨트롤을 사용하십시오.Flash 또는 Silverlight처럼.Flash에는 내장 웹캠 지원 기능이 있으며 JavaScript를 통해 제어 할 수 있습니다.Silverlight에는 내장 카메라 지원이 없지만 JavaScript 통합은 환상적입니다.

직접 작성해야한다면 초조해하지 말고 자바 스크립트와 상호 작용하도록하는 것은 간단합니다. IDispatch 인터페이스를 노출하기 만하면됩니다.

이벤트의 경우 연결 지점 <에 대해 알아야합니다./ a>.

다른 팁

예! JavaScript 코드가 이벤트 핸들러 함수를 실행하도록하는 C ++ / ActiveX 랜드에서 이벤트를 던질 수 있습니다. JavaScript와 CSS를 통해 모든 GUI 작업을 수행하는 버튼이나 시각적 피드백없이 보이지 않는 전체 ActiveX 컨트롤 (페이지 배경과 동일한 색상)을 만들 수도있었습니다.

편집 : Frank의 조언이 옳습니다. 여기에 스크립팅 이벤트에 대한 링크가 있습니다.

내 전략은 브라우저에서 업데이트를 강제하고 싶을 때 MyUpdate (IConnectionPoint를 구현)라는 C ++ 함수를 호출하는 것이 었습니다.

(또한 가끔 JavaScript 코드가 ActiveX 컨트롤에서 메서드를 호출하여 C ++ 영역으로 다시 호출하기 때문에 Fire_MyUpdate 메서드에서 Windows 메시지를 펌핑했습니다. 이렇게하면 브라우저가 중단되는 것을 방지하고 JavaScript GUI가 응답 성을 유지합니다. 예 : 취소 버튼)

브라우저 측에서 자바 스크립트 코드는 객체를 참조하는 전역 변수와 "::", 메소드 이름을 차례로 포함합니다. 라코 디스

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