C# .NET에서 Windows 응용 프로그램을 개발 중입니다. 내 winform 중 하나에서 WebBrowser 컨트롤을 추가했습니다. 이 웹 브라우저 컨트롤에서 내 로컬 웹 사이트에서 ASP 페이지를 열었습니다. 이제이 웹 페이지에는 swf 파일을 재생하는 데 사용되는 하나의 플래시 객체가 있습니다. 이제 내 질문은 내 winform에서이 컨트롤에 액세스 할 수 있습니까? 그렇다면 어떻게? 해당 플래시 개체에 대한 처리기를 만들 수 있습니까?플래시 플레이어가 웹 브라우저 컨트롤에서 열리는 ASP 페이지에 임베드되었습니다.
0
A
답변
2
IHTMLObjectElement :: object 메서드를 통해 요소에서 ActiveX 스크립팅 인터페이스에 액세스 할 수 있습니다. 자세한 내용은 microsoft.public.inetsdk.programming.webbrowser_ctl 뉴스 그룹에서 IShockwaveFlash를 검색하십시오.
Windows Forms를 사용하는 경우 html 요소의 인터페이스는 HtmlElement.DomElement을 통해 노출됩니다. microsoft.mshtml에 대한 참조를 추가하고 DomElement를 IHTMLObjectElement에 캐스팅 한 다음 개체 속성을 가져 와서 IShockwaveFlash로 캐스팅 할 수 있습니다.
는 ATL의 코드는 회신이
#import "flash.dll" raw_interfaces_only
CComPtr<IDispatch> htmlElement;
CComPtr<IDispatch> activeXObject;
hr = GetElement(elementIdString, &htmlElement);
if (htmlElement!= NULL)
{
CComQIPtr<IHTMLObjectElement> htmlObjectElement(htmlElement);
if (htmlObjectElement!= NULL)
{
htmlObjectElement->get_object(&activeXObject);
CComQIPtr<ShockwaveFlashObjects::IShockwaveFlash, &IID_IUnknown> flashViewer(spdispActiveXObject);
if(flashViewer!=NULL)
{
//do something on the flash
CComBSTR movie;
flashViewer->get_Movie(&movie);
}
}
}
관련 문제
- 1. 웹 브라우저 컨트롤에서 쿠키 액세스
- 2. 플래시 플레이어가 xvfb에서 작동하지 않습니다.
- 3. iOS의 Safari에 비디오가 임베드되었습니다.
- 4. WinForms 웹 브라우저 컨트롤에서 FileDown 금지
- 5. Winforms 웹 브라우저 컨트롤에서 ActiveXObject 사용
- 6. 웹 브라우저 컨트롤에서 모든 요청과 응답 캡처?
- 7. 웹 브라우저 컨트롤에서 새 창 문서에 액세스
- 8. WPF 웹 브라우저 컨트롤에서 CSS 편집
- 9. Google 검색이 웹 브라우저 컨트롤에서 작동하지 않습니다.
- 10. 웹 브라우저 컨트롤에서 쿠키를 만들 수 없습니까?
- 11. 웹 브라우저 컨트롤에서 클릭으로 양식 최소화하는 방법
- 12. 플래시 인덱스가 내 인덱스 페이지에 포함되면 플래시 뮤직 플레이어가 작동을 멈 춥니 다.
- 13. Interdev의 ASP 페이지에 대한 웹 프로젝트 만들기
- 14. brute force 웹 페이지에 대한 브라우저 플러그인
- 15. wpf 웹 브라우저 컨트롤에서 보안 웹 페이지 찾아보기
- 16. asp : ListBox 컨트롤에서 JavaScript를 사용하여 행 선택
- 17. 프레임 단위 기능이있는 플래시 미디어 플레이어가 있습니까?
- 18. 플래시 플레이어가 디버거에 연결되기를 기다리는 중
- 19. 플래시 플레이어가 전체 화면 모드로 정지합니다
- 20. 페이팔에서 사용하는 플래시 비디오 플레이어가 무엇입니까?
- 21. WPF/XAML 웹 브라우저 컨트롤에서 사용자 에이전트를 변경 하시겠습니까?
- 22. 크로스 브라우저 오디오 지원 (플래시 없음)
- 23. 모바일 웹 브라우저 용 웹 페이지에 비디오를 추가하는 방법
- 24. 플래시 - 페이지에 플래시로드
- 25. 플래시 플레이어가 설치된 경우 다른 도메인으로 리디렉션되는 자바 스크립트
- 26. w3c 유효 페이지의 여러 플래시 비디오 플레이어가 느립니다.
- 27. 플래시 플레이어가 설치되어 있고 필요한 페이지로 리디렉션되는지 확인하는 자바 스크립트
- 28. 웹 브라우저 컨트롤에서 "보안 경고"창을 비활성화하는 방법
- 29. 웹 브라우저 컨트롤에서 탐색 한 파일을 삭제하려면 어떻게해야합니까?
- 30. 웹 브라우저 컨트롤에서 JavaScript 함수/개체의 반환 값을 얻는 방법
헤이 감사 쉥 것 같습니다. 몇 가지 코드 또는 유용한 링크를 설명해 주실 수 있습니까? 나는 그것에 대해 생각 해보지 않고 C# .NET에서 어떻게하는지 모른다. 미리 감사드립니다 ... – Prit
고마워요. Sheng. 내게 도움이 될 것 같아 ... – Prit