2010-06-14 29 views
0

Bonjour tout le monde Je crée un logiciel financier fonctionnant sur une machine à panneau tactile. J'ai créé un contrôle de clavier pour l'entrée utilisateur. Je veux ouvrir le menu Démarrer sur le bouton de la fenêtre de mon clavier. Comment est-ce possible?Commandes au clavier?

Répondre

0

Vous ne pouvez pas envoyer de séquences de touches d'une application Silverlight à l'OS, vous ne pouvez pas non plus exécuter d'opérations shell. N'oubliez pas que les applications SL s'exécutent dans un navigateur. Si vous étiez capable de faire des choses comme simuler des frappes au clavier, etc., ce serait un sérieux problème de sécurité.

Cheers, Alex

0

Silverlight ne vous permet d'envoyer directement pas les commandes au système d'exploitation, car il fonctionne dans un bac à sable de navigateur sécurisé. Même lorsque l'application est en panne de navigateur, la majorité des restrictions de sécurité demeurent.

Il existe cependant des solutions de contournement. Le plus simple est d'implémenter un service ou une application native capable d'exécuter les commandes, puis de s'y connecter à partir de votre application Silverlight avec un socket TCP ou similaire.

0

Je ne l'ai pas utilisé mais Silverlight 4 a COM Interop pour les applications hors navigateur. Peut-être que vous pouvez l'utiliser. Si ce n'est pas directement, une autre application ou un autre service peut être installé avec une api COM et l'application SL4 peut lui envoyer des commandes et envoyer à son tour des frappes.

Voici une idée sur la façon de le faire.
http://elegantcode.com/2010/02/20/silverlight-4-com-interop-and-the-cool-stuff-you-can-do-with-it/