2014-11-24 4 views
0

Outlook 용 추가 기능 (C#)을하고 있는데 리본에 버튼을 만들었습니다. 버튼을 클릭하면 URL이있는 브라우저가 자동으로 열리고 코드 뒤에 javadript javascript:Goto();이 시작됩니다. 이것이 가능한가?브라우저에서 자바 스크립트 코드 실행

답변

0

자바 스크립트가 열린 페이지의 일부일 경우 예, 가능합니다. URL은 Process.Start으로 열 수 있습니다. (거기에서 당신은 실행을 통해 작은 제어 할 수 있도록)이 기본 브라우저가 열립니다 :

Process.Start(@"http://somewebsite.sample"); 

또 다른 옵션은 C#을에서 WebBrowser 제어를 사용하는 것입니다. 당신도 그것에 사용자 정의 자바 스크립트를 실행할 수 있습니다. 당신은 WebBrowser.InvokeScript을 사용할 수 있습니다. 응용 프로그램 내부의 Form에이 값을 입력해야합니다.

this.webBrowser.Navigate("http://somewebsite.sample") 
this.webBrowser.InvokeScript("SomeGotoMethod", new object[] { "somevariable" }); 
+0

시도해보십시오. Form webFrom = new Form(); WebBrowser webPage = 새 WebBrowser(); webPage.Navigate ("www.google.be"); webFrom.Show(); 그리고 나는 비어있는 양식을 가지고있다. – mosflex

+0

그 컨트롤을 어디에서 추가 했습니까? 'webFrom.Controls.Add (webPage);' –

+0

나는 webFrom.Controls.Add (webPage)를 잊어 버렸다. 감사. 이제 스크립트를 호출하려고 시도 할 것입니다. – mosflex

관련 문제