Visual C# 을 사용하여 Windows Forms 응용 프로그램에서 ActiveX WebBrowser 컨트롤에서 로드된 페이지에서 VBScript 함수를 호출하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 922275 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

이 문서에서는 Microsoft Visual C# 을 사용하여 웹 페이지에서 Microsoft Visual Basic 스크립트 버전 (VBScript) 함수를 호출하는 방법을 설명합니다. 특히, Windows Forms 응용 프로그램에서 ActiveX WebBrowser 컨트롤에서 웹 페이지가 로드됩니다.

"추가 정보" 절에 있는 절차를 수행하려면 다음과 같은 항목이 이미 있어야 합니다.
  • WebBrowser ActiveX 컨트롤이 포함된 Visual C# Windows Forms 응용 프로그램.

    Windows Forms 응용 프로그램에서 ActiveX 컨트롤을 추가하는 방법에 대한 자세한 내용은 다음 MSDN) Microsoft 개발자 네트워크 (웹 사이트를 방문하십시오.
    http://msdn2.microsoft.com/en-us/library/1w560tdz.aspx
  • 하나 이상의 VBScript 함수를 포함하는 웹 페이지.

    VBScript에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
    http://msdn2.microsoft.com/en-us/library/t0aew7h6.aspx
참고 이 문서의 절차를 ActiveX WebBrowser 컨트롤을 포함하는 Windows Forms 응용 프로그램에만 적용됩니다. 응용 프로그램에서 관리되는 Windows Forms WebBrowser 컨트롤을 사용하는 경우 이 문서의 절차를 수행하지 마십시오. Windows Forms WebBrowser 컨트롤에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/2te2y1x6.aspx

추가 정보

다음 절차에서는 웹 페이지에서 ActiveX WebBrowser 컨트롤에서 로드된 VBScript 함수를 호출하는 방법을 보여 줍니다.

(Mshtml.tlb) Microsoft HTML 개체 라이브러리에 대한 참조를 추가하십시오.

Windows Forms 응용 프로그램에서 ActiveX WebBrowser 컨트롤에서 VBScript 함수를 호출하기 전에 Microsoft HTML 개체 라이브러리에 대한 참조를 추가해야 합니다. 이렇게 하려면 다음과 같이 하십시오.
  1. Microsoft Visual Studio .NET 또는 Microsoft Visual Studio 2005 시작하십시오.
  2. 파일 메뉴에서 열기 를 가리킨 다음 프로젝트 를 클릭하십시오.

    참고 Visual Studio 2005에서 프로젝트/솔루션 을 클릭하십시오.
  3. 열고자 하는 프로젝트를 찾은 다음 열기 를 클릭하십시오.
  4. 프로젝트 메뉴에서 참조 추가 클릭하십시오.
  5. COM 탭을 클릭하십시오.
  6. Microsoft HTML 개체 라이브러리 를 선택한 선택 을 클릭한 다음 확인 을 누릅니다.

    참고Visual Studio 2005에서 Microsoft HTML 개체 라이브러리 를 선택한 다음 확인 을 클릭하십시오.

VBScript 함수를 호출할 메서드 추가

Microsoft HTML 개체 라이브러리에 대한 참조를 추가한 후에는 웹 페이지에 ActiveX WebBrowser 컨트롤에서 로드된 VBScript 함수를 호출하는 메서드를 추가할 수 있습니다.

다음 코드 예제에서는 웹 페이지의 ActiveX WebBrowser 컨트롤에서 로드된 VBScript 함수를 호출하는 방법을 보여 줍니다. 이 코드 샘플에서는 스크립팅 개체에 대한 액세스를 얻기 위해 Microsoft HTML 개체 라이브러리에 IHTMLDocument.Script 속성을 사용합니다. 다음 코드 예제에서는 VBScript 함수를 호출하려면 InvokeMember 메서드를 사용합니다.

참고 다음 코드에서 axWebBrowser1 응용 프로그램에서 발생하는 ActiveX WebBrowser 컨트롤 인스턴스의 이름을 바꾸십시오.
private object InvokeScript(string sFunction,object[] oParameters)
{
    object oReturn = null;
    mshtml.IHTMLDocument Doc = (mshtml.IHTMLDocument)this.axWebBrowser1.Document;
    Type ScriptEng = Doc.Script.GetType();
    try
    {
        oReturn = ScriptEng.InvokeMember(sFunction, System.Reflection.BindingFlags.InvokeMethod, null, Doc.Script, oParameters);
    }
    catch(Exception ex)
    {
        MessageBox.Show("Error invoking function: " + ex.Message,"InvokeScript - Exception", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    return oReturn;
}
VBScript 함수 이름과 매개 변수를 전달하여 이 메서드를 호출할 수 있습니다. 다음 코드 예제에서는 이전 코드 예제에서는 100 매개 변수 값이 VBScript 함수를 호출하는 방법을 보여 줍니다.

참고 VBScript 함수를 myVBScriptFunction 라는.
String myFunction = "myVBScriptFunction";
Object[] myParameters = { 100 };
InvokeScript(myFunction, myParameters);

참조

ActiveX WebBrowser 컨트롤에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/Aa752040.aspx

속성

기술 자료: 922275 - 마지막 검토: 2007년 11월 22일 목요일 - 수정: 1.8
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
키워드:?
kbmt kbwindowsforms kbhowto kbinfo KB922275 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com