.NET의 WebBrowser에서 모든 마우스 이벤트를 캡처하여 처리하고 WebBrowser에서 가져 오는 것을 방지해야합니다. 이것을 달성 할 수있는 방법이 있습니까? 컨트롤이 비활성화 된 경우 마우스 이벤트를 처리 할 수있는 방법이 있는지 궁금합니다.컨트롤에 모든 마우스 이벤트를 트래핑하는 방법은 무엇입니까?
0
A
답변
3
마우스 메시지를 가로 채려면 WndProc()을 재정의해야합니다. 이와 같이 :
using System;
using System.Windows.Forms;
class MyBrowser : WebBrowser {
protected override void WndProc(ref Message m) {
if (m.Msg >= 0x200 && m.Msg <= 0x20a) {
// Handle mouse messages
//...
}
else base.WndProc(ref m);
}
}
+0
Windows 메시지 목록 (비 한정적인)은 다음에서 찾을 수 있습니다. http://www.autohotkey.com/docs/misc/SendMessageList.htm – Filip
3
거기에는 해결책이 있습니다. WebBrowser 컨트롤과 연결된 Document 객체와 연관된 마우스 이벤트를 캡처해야합니다.
DocumentCompleted 이벤트가, 그리고 내부 DocumentCompleted 이벤트 핸들러를 발생하면
는, 다음을 수행하십시오myWebBrowser.Document.MouseDown += new HtmlElementEventHandler(myMouseDown);
및 관련 핸들러가 있습니다
void myMouseDown(object sender, HtmlElementEventArgs e)
{
your code to handle the mouse event... such as ...
if (e.MouseButtonsPressed == MouseButtons.Right)
{
}
}
+0
오늘 하루를 저장했습니다. – yyoon
관련 문제
- 1. 마우스 오른쪽 버튼 클릭 이벤트를 트래핑하는 방법은 무엇입니까?
- 2. 자바에서 JTextField 이벤트를 트래핑하는 방법은 무엇입니까?
- 3. 마우스 및 키보드 입력을 트래핑하는 Windows 이벤트를 알고있는 사람이 있습니까?
- 4. GridView에서 ModalPopupExtender 익스텐더에있는 DropDownList의 SelectedIndexChange 이벤트를 트래핑하는 방법은 무엇입니까?
- 5. Android 서비스 클래스에서 키보드 이벤트를 트래핑하는 방법은 무엇입니까?
- 6. JFrame/Swing에서 모든 마우스 이벤트를 캡처하는 방법은 무엇입니까?
- 7. WebBrowser 컨트롤에 KeyPress 이벤트를 제공하는 방법은 무엇입니까?
- 8. onclick에서 마우스 오버 이벤트를 비활성화하는 방법은 무엇입니까?
- 9. wxpython 모든 패널에 마우스 이벤트를 바인딩 하시겠습니까?
- 10. Qt4에서 시스템 메시지를 트래핑하는 표준 방법은 무엇입니까?
- 11. 모든 jquery ajax 이벤트를 차단하는 방법은 무엇입니까?
- 12. Jquery : 모든 페이지에 이벤트를 등록하는 방법은 무엇입니까?
- 13. Quartz 이벤트를 사용하여 마우스 클릭을 처리하는 방법은 무엇입니까?
- 14. Qt에서 마우스 및 키보드 이벤트를 무시합니다.
- 15. 특정 좌표로 WPF/C#에서 마우스 이벤트를 발생시키는 방법은 무엇입니까?
- 16. 화면의 다른 위치에서 코드 뒤에서 마우스 이벤트를 발생시키는 방법은 무엇입니까?
- 17. JavaScript에서 마우스 오른쪽 버튼 클릭 이벤트를 캡처하는 방법은 무엇입니까?
- 18. 숨겨진 창에 마우스 클릭 이벤트를 보내는 방법은 무엇입니까?
- 19. Silverlight 4에서 마우스 이벤트를 수동으로 호출하거나 발생시키는 방법은 무엇입니까?
- 20. GeoTools에서 마우스 조정 방법은 무엇입니까?
- 21. Google에서 좌표를 가져 오려면 마우스 이벤트를 사용하는지도
- 22. 마우스 이벤트를 구현하는 올바른 방법
- 23. MDI 하위 로딩 이벤트를 처음으로 트래핑하는 방법이 있습니까?
- 24. PyQt의 Qt 위젯에서 유래 된 위젯에서 모든 마우스 이벤트를 캡처하는 방법은 무엇입니까?
- 25. 마우스/키보드 이벤트를 가로 채기
- 26. Request.Form을 자세히 트래핑하는 방법
- 27. WPF : 모든 자식 컨트롤에 속성 값을 상속하는 방법은 무엇입니까?
- 28. richfaces 마우스 이벤트를 감지하는 방법
- 29. 마우스 클릭 이벤트를 시뮬레이트하는 방법
- 30. ListBox.SelectedIndexChanged 이벤트를 방지하는 방법은 무엇입니까?
당신이 WPF를 사용하는 경우, 당신이 누워 수를 투명 캔버스를 WebBrowser 컨트롤 상단에 배치하고 Canvas로 모든 이벤트를 잡아낼 수 있습니다 ... Winforms는 다른 이야기입니다. –
중복? http://stackoverflow.com/questions/3268619/catching-a-contained-controls-mouse-events-in-a-usercontrol –
이것은 조금 이상하게 읽습니다. 무시해도 될까요? 당신이 그들과 함께 무엇이든하는 진짜 욕망이없는 경우에 사건을 덫을 놓는 경우에 문제를 통과하는 까 왜? 그냥 그들을 무시합니까 ??? – IbrarMumtaz