1

我正在为MC9596 移动设备(操作系统:Windows Mobile 6.5)开发我的第一个应用程序。目标是在“信息亭模式”下创建应用程序,这意味着用户只能在移动设备上使用此应用程序,仅此而已。不允许运行其他应用程序或更改 Windows 设置。我能够隐藏 Windows 按钮和上部状态栏(如果有人感兴趣,我会发布它),当然在顶部运行应用程序最大化也不是问题。让我彻夜难眠的是扫描仪上的硬件按钮。显示屏下方的侧面有一个绿色和红色按钮。无论我做什么,在按下绿色后,一部手机会与 Windows 按钮一起显示。按下 Windows 按钮后,您就可以访问任何地方。

我在谷歌搜索时尝试了以下解决方案:Changing registry under HKEY_LOCAL_MACHINE\Software\Symbol\ProgrammableKeys or HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys

并尝试在 coredll.dll 中使用 UnregisterFunc1。

不幸的是,两者都没有帮助。

我对更改注册表设置或使用外部 dll-s 没有任何问题,只需要找到解决方案。我已经逾期完成这项任务,只花了 3 天时间试图找到解决这个问题的方法。

预先感谢您的任何帮助!

4

1 回答 1

1

好吧,我的同事不小心帮我解决了这个问题,所以最后的解决方案是:

[DllImport("coredll.dll", SetLastError = true)] static extern bool
AllKeys(bool bAllKeys);

不仅仅是打电话:

AllKeys(true);

根据 blogs.windows.com:

此功能允许您的程序请求将所有按键直接发送到请求的应用程序。通常操作系统会截取某些按钮供其使用,但游戏和输入密集型应用程序可能希望访问这些按钮供自己使用。

于 2012-11-22T07:04:55.117 回答