Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 键盘控制?_Silverlight_Silverlight 3.0_Silverlight 4.0 - Fatal编程技术网

Silverlight 键盘控制?

Silverlight 键盘控制?,silverlight,silverlight-3.0,silverlight-4.0,Silverlight,Silverlight 3.0,Silverlight 4.0,你好,世界,我正在创建一个在触摸屏机器上工作的金融软件。我已经为用户输入创建了一个键盘控件。我想打开键盘窗口按钮上的“开始”菜单。这怎么可能呢?你不能从Silverlight应用程序向操作系统发送击键,也不能执行shell操作。请记住,SL应用程序在浏览器中运行。如果您能够模拟击键等操作,这将是一个严重的安全问题 干杯,AlexSilverlight不允许您直接向操作系统发送命令,因为它在安全浏览器沙箱中运行。即使应用程序的浏览器已用完,大多数安全限制仍然存在 不过,还有一些变通办法。其中最简单

你好,世界,我正在创建一个在触摸屏机器上工作的金融软件。我已经为用户输入创建了一个键盘控件。我想打开键盘窗口按钮上的“开始”菜单。这怎么可能呢?

你不能从Silverlight应用程序向操作系统发送击键,也不能执行shell操作。请记住,SL应用程序在浏览器中运行。如果您能够模拟击键等操作,这将是一个严重的安全问题


干杯,Alex

Silverlight不允许您直接向操作系统发送命令,因为它在安全浏览器沙箱中运行。即使应用程序的浏览器已用完,大多数安全限制仍然存在


不过,还有一些变通办法。其中最简单的方法是实现一个可以执行命令的服务或本机应用程序,然后使用TCP套接字或类似工具从Silverlight应用程序连接到它。

我没有使用过它,但Silverlight 4具有用于浏览器外应用程序的COM互操作。也许你可以用这个。如果不是直接安装,则可以使用COM api安装另一个应用程序或服务,SL4应用程序可以向其发送命令,然后发送击键

下面是一些如何做的想法。