2012-11-21 123 views
1

我正在开发我的第一个应用程序MC9596移动设备(操作系统:Windows Mobile 6.5)。我们的目标是在'kiosk模式'中创建应用程序,这意味着用户只能在移动设备上使用此应用程序,仅此而已。不允许运行其他应用程序或更改Windows设置。 我可以隐藏窗口按钮和上部状态栏(如果有人会感兴趣,我会发布它),当然这不是一个问题,最大化运行应用程序顶部。 什么给我睡不眠是在扫描仪上的硬件按钮。显示屏下方的侧面有一个绿色和红色的按钮。无论我做什么,按下绿色后,一个电话与窗口按钮一起显示。而按下Windows按钮后,您只需访问无处不在。Motorola MC9596 Kiosk模式

我尝试以下,而谷歌搜索找到的解决办法:在 HKEY_LOCAL_MACHINE \ SOFTWARE \符号\ 更改注册表ProgrammableKeysHKEY_LOCAL_MACHINE \ SOFTWARE \微软\壳牌\键

,并试图用UnregisterFunc1在coredll.dll中。

不幸的是没有帮助。

我没有改变注册表设置或使用外部DLL-S的问题,只需要找到一个解决方案。我已经过了这个任务,只花了3天试图找到解决这个问题的方法。

非常感谢您的帮助!

回答

1

好吧,我collegue意外帮了我这个问题,所以最后的解决办法是:

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

不仅仅是致电:

AllKeys(true); 

根据blogs.windows.com:

此功能允许您的程序请求所有按键被直接发送至请求ng应用程序。通常一些按钮被操作系统拦截以供其自己使用,但游戏和 输入密集型应用程序可能想要访问这些按钮以供他们自己使用的 。

+0

但是使用它不会为您的紧凑框架应用程序带来F1和F2(软菜单键):http://www.hjgode.de/wp/2012/09/20/windows-mobile-cf如何捕捉f1和f2-in-weh/- 除了覆盖整个屏幕并抑制'操作系统'功能键之外,还有更多可能的陷阱。可能您应该考虑使用Kiosk模式SDK(例如SPB软件)或供应商(摩托罗拉)自助服务终端模式启动器或通用启动程序(如Odyssey AppLauncher)。 〜josef – josef

+0

是的,你是对的,但我不会使用F1-F2键,并且没有发现任何其他问题。无论如何,谢谢你的帮助! – HoGo