2011-12-20 2 views
0

실버 라이트로 온 스크린 키보드를 열려고합니다. 코드를 작성했지만 System.InvalidOperationException을 던지고 있습니다.실버 라이트로 .exe 열기

try 
     { 
      HtmlPage.Window.Eval("var myshell = new ActiveXObject('WScript.shell'); myshell.run('" + OSK + "');"); 

     } 
     catch (Exception ex) 
     { 
      textBox1.Items.Add(ex.ToString()); 
     } 

내가 뭘 잘못하고 있니?

답변

2

IE에 내장 된 보안에 의해 차단됩니다. Internet Explorer에서는 몇 가지 신뢰할 수있는 COM 개체를 ActiveXObject으로 만 구성 할 수 있습니다. 웹 사이트에서 수행하려는 작업을 수행 할 수있는 권한이있는 경우 처리 할 수있는 혼란을 상상해보십시오.

+0

답장을 보내 주셔서 감사합니다. 나는 보안 문제를 생각했지만 그곳에 전화 할 길이 없다? Silverlight는 WebApplication이며 어떤 .exe도 실행해서는 안되지만 텍스트 상자가있는 내 터치 스크린 응용 프로그램에 필요합니다. –

+0

@knut : 다음을 살펴보십시오. http://www.orktane.com/Blog/post/2009/11/09/Virtual-Input-Keyboard-Behaviours-for-Silverlight.aspx – AnthonyWJones

관련 문제