2011-12-20 3 views
0

Im пытается получить silverlight, чтобы открыть OnscreenKeyboard. Я написал код, но он бросает исключение System.InvalidOperationException.Открытие .exe с Silverlight

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

Благодарим вас за ответ. Я думал о проблеме безопасности, но нет ли способа назвать osk? Я знаю, что Silverlight является WebApplication и не должен запускать какой-либо файл .exe, но мне это нужно для моего приложения с сенсорным экраном с текстовыми полями. –

+0

@knut: Взгляните на это: http://www.orktane.com/Blog/post/2009/11/09/Virtual-Input-Keyboard-Behaviours-for-Silverlight.aspx – AnthonyWJones

 Смежные вопросы

  • Нет связанных вопросов^_^