我正在构建具有提升权限的Silverlight Out of Browswer应用程序,并且需要能够基本让应用程序侦听键盘快捷键,例如执行类似Ctrl + F10的操作将导致窗口占据屏幕的焦点。个人而言,我反对窃取焦点,但当用户自己调用时,我觉得这很好看。
更多背景......如果你们中的任何人都熟悉XFire或Steam这样的应用程序..我希望能够做一个键盘快捷键并在所有其他应用程序之上打开一个窗口,比如Steam可以和游戏中的窗户。
如果Silverlight 不能这样做,有人可以指向一个更好的语言,我可以创建这种应用程序吗?
如果Silverlight 可以这样做,有人会指出我如何实现这个目标吗?
答案 0 :(得分:3)
Silverlight 4不能这样做,Silverlight不是"语言"。任何可以完全访问Windows API的应用程序开发平台(JAVA,Delphi,VB6,.NET)都可以做到。
Silverlight 5包括对PInvoke的支持,因此如果您愿意等待RC转到RTM,那么您可以挂钩查看热键所需的系统级WinAPI。