如何设置“橙色按钮”摩托罗拉 MC55 的状态
我需要的是当用户将 TextBox 焦点放在表单上时激活“橙色按钮”。 橙色按钮是从一组键切换到另一组键的硬件按钮(在硬件键盘上)。 在这种情况下,当 TextBox 获得焦点时,我需要切换到数字键。
有一些API可以做到这一点吗?我没能找到一个。 或者有没有办法以编程方式按下这个硬件按钮?
What I need is to activate "orange button" when user focus TextBox on the form.
Orange button is hardware button to switch from one set of keys to another (on hardware keyboard).
In this case I need to switch to numeric keys when TextBox gains focus.
Is there some API to do this? I wasn't able to find one.
Or is there a way to push this hardware button programmatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 P/Invokes 来实现这一点,请看这里:
http://msdn.microsoft.com/en-us/library/aa453740.aspx
您需要找出“橙色按钮”键集的 CLSID。这可以使用 SHSipInfo 和 SPI_GETCURRENTIM 作为 uiAction 来检索(当启用此键集时)。
检索此 CLSID 后,您可以在应用程序中进行硬编码(请注意,这仅适用于 MC55,不适用于其他设备!),并使用 SPI_SETCURRENTIM 作为 uiAction 进行设置。
You can achieve this using P/Invokes, take a look here:
http://msdn.microsoft.com/en-us/library/aa453740.aspx
You need to find out the CLSID of the 'orange button'-keyset. This can be retrieved using SHSipInfo with SPI_GETCURRENTIM as uiAction (while this keyset is enabled).
After retreiving this CLSID you can hard-code in your application (note that this will only work for the MC55 and not for other devices!), and set it using SPI_SETCURRENTIM as uiAction.