C# 删除快捷方式windows mobile

C# 删除快捷方式windows mobile,c#,keyboard-shortcuts,windows-ce,windows-mobile-6.5,C#,Keyboard Shortcuts,Windows Ce,Windows Mobile 6.5,我在Windows Mobile和Windows CE上使用C开发了一个应用程序。我需要在安装我的应用程序的设备上禁用本机Windows快捷键。 我需要的是,当我的应用程序工作时,本机Windows快捷键不工作。例如F1,F2。 因为我想在我的应用程序将要打开的网站上使用这些密钥包装器。 我需要为Windows Mobile和Windows CE执行此操作。 有人能帮我吗?我想你必须使用DllImport的钩子系统,一个例子 您可以使用它捕捉有趣的操作系统指定的键,如F1、F2、F3、, F4,

我在Windows Mobile和Windows CE上使用C开发了一个应用程序。我需要在安装我的应用程序的设备上禁用本机Windows快捷键。 我需要的是,当我的应用程序工作时,本机Windows快捷键不工作。例如F1,F2。 因为我想在我的应用程序将要打开的网站上使用这些密钥包装器。 我需要为Windows Mobile和Windows CE执行此操作。
有人能帮我吗?

我想你必须使用DllImport的钩子系统,一个例子

您可以使用它捕捉有趣的操作系统指定的键,如F1、F2、F3、, F4,F6和F7软键1和2,电话,结束,音量增大,音量减小; 最后但并非最不重要的一点是,抓住“赢”键


尽管有多种方法可以取消这些Windows Mobile OS功能的功能键链接,但这可能无法在Internet Explorer Mobile IEM或托管的webbrowser控件中工作

将所有键放入应用程序的最简单方法是使用参数为TRUE的AllKeyBool API

如果您拥有webbrowser控件,则可以捕获功能键并将其直接发送到webbrowser控件窗口。但如果函数键值发出javascript事件,则这取决于webbrowser渲染引擎。新的Windows Mobile>6.1.5引擎支持javascript键事件,请参见和

一些关闭的kiosk模式浏览器,如Intermec Browser和Naurtech TE,提供了特殊的设置,使您能够直接调用javascript函数来获取Function和其他键

在Windows CE设备上,通常不需要特殊的功能键处理,因为OEM不使用预定义的功能键。但这取决于OEM,每个Windows CE操作系统都可以自由设计。没有Windows Mobile认证强制执行的标准

如果可以避免,我建议不要在web浏览器应用程序中使用功能键分配

如果您需要在IEM6中处理功能键,您可能需要类似my iHookIE6的东西,它可以将功能键直接重定向到IEM:

记住,密钥处理是客户端javascript引擎的一部分


请随时在我的网站上搜索有关功能键和Windows Mobile web浏览器引擎的更多信息。

Ty u Josep,我会考虑的。因为这是我的场景,所以我的应用程序与本机Microsoft webbrowser一起工作。然后我建议您使用类似iHooke6:Ty u MathB.Fr的内容。我正在尝试为我的应用程序实现这个示例。当我得到结果时,我会在这里发布。