2012-04-07 1 views
1

웹 브라우저를 사용하여 프로그램을 만들고 싶습니다. (게임 웹 사이트의 경우) 암호 변경을 클릭하면 계정이 변경 될 것이나 확실치 않습니다. 웹 브라우저에서 비밀번호가 변경되었거나 이전 패스가 잘못되었음을 알리는 등의 경고 메시지가 표시됩니다. 변경된 내용을 알기 위해 경고 텍스트를 복사하고 싶습니다. 어느 누구도 저를 도울 수 있습니까? ?C# 웹 브라우저 메시지 상자 - 경고 텍스트 복사

+0

Windows Forms 또는 WPF? C#은 IE의 API가 언어 중립적 인 COM이므로 어떤 식 으로든 문제를 해결하는 데 도움이되지 않는다고 언급합니다. –

+0

@ sheng-jiang Windows Forms (해당 프로그램이 아니 어서 응용 프로그램 용 플러그인) – TariqoO

답변

3

Windows Forms의 웹 브라우저 클래스 인 Implement IDocHostShowUI on your webbrowser site을 사용하는 경우.

aximp에서 생성 된 래퍼 클래스 인 Implement IDocHostShowUI on the container's IOleClientSite implementation을 사용하는 경우

컨트롤이 IDocHostShowUI :: ShowMessage 메서드를 호출 할 때 텍스트가 전달됩니다.

+0

'code MyWebBrowser Webb = new MyWebBrowser(); Webb.DocumentText = @ "<스크립트 언어 = 'JScript의'> 경고 (" "시험 만" ")"; Webb.ShowMessage + = (보낸 사람, 전자) => { e.Handled = true; System.Windows.Forms.MessageBox.Show ("New Alert ="+ e.Result); };' 내가 검사를하고 있지만, 경고의 텍스트를 얻을하고 당신은 용기가없는 컨트롤을 사용하는 텍스트 – TariqoO

+0

없이 새 경고 = 를 표시 할 수 없습니다,이 지원되지 않는 작업입니다. 또한 문서 텍스트 설정은 asycn 작업이므로 DocumentCompleted 이벤트를 기다리고 현재 스레드에서 메시지를 펌핑해야합니다. 이 ShowMessage는 어떻게 제기됩니까? DocHostShowUIShowMessageEvent.SetParameters (hwnd, lpstrText, lpstrCaption, dwType, lpstrHelpFile, dwHelpContext, lpResult)와 같은 것이 있어야합니다. –

+0

이벤트를 발생시키기 전에 이벤트 인수에 데이터를 저장하려면 IDocHostShowUI와 관련된 두 링크의 코드를 복사하십시오. –