0

폼의 유일한 항목이 webBrowse 컨트롤이라는 매우 간단한 Windows 응용 프로그램을 만들어야합니다. 몇 가지 크기 요소를 설정하고 원하는 URL로 이동합니다. 기본적으로 맞춤 키오스크 모드입니다.WebBrowse 컨트롤 및 더블 클릭

문제는 웹 페이지에 두 번 클릭해야하는 기능이 있으며 IE11에서는 정상적으로 작동하지만 키오스크 응용 프로그램에서는 작동하지 않는다는 것입니다. 나는이 아침에 연구하고 노는 것을 노력하고 있었지만 아무 쓸모가 없었다. 내가 지금까지있어 가장은 다음과 같습니다 (주석 처리하지 않을 경우)

private void mainBrowse_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    mainBrowse.Document.Body.AttachEventHandler("ondblclick", Document_DoubleClick);    
} 

void Document_DoubleClick(object sender, EventArgs e) 
{ 
    this.mainBrowse.Document.GetElementFromPoint(MousePosition).InvokeMember("doubleclick"); 

    //MessageBox.Show("double click detected"); 
} 

메시지 박스 화재는하지만 난 그게 기본 페이지에 이벤트를 통과 얻을 수 없다? 내가 만든이 뒷면 오프

https://www.telerik.com/forums/gantt-does-not-render-correctly-in-winforms-webbrowser-control

: 나는 깨달았을 때

답변

1

이는 검도 차트 (안 나는 잘 알고있어 기술) 내 검색이 추가이 페이지를 발견했다 이벤트를 _Navigated하고 권장 된 스크립트를 삽입하십시오.

private void mainBrowse_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
{ 
    HtmlDocument doc = mainBrowse.Document; 
    HtmlElement head = doc.GetElementsByTagName("head")[0]; 
    HtmlElement s = doc.CreateElement("script"); 
    s.SetAttribute("text", "window.MSPointerEvent = null;window.PointerEvent = null; "); 
    head.AppendChild(s); 
} 

이 방법은 효과적입니다.