我需要的是当用户将 TextBox 聚焦在表单上时激活“橙色按钮”。橙色按钮是从一组键切换到另一组键的硬件按钮(在硬件键盘上)。在这种情况下,当 TextBox 获得焦点时,我需要切换到数字键。
是否有一些 API 可以做到这一点?我找不到一个。或者有没有办法以编程方式按下这个硬件按钮?
您可以使用 P/Invokes 来实现这一点,请看这里:http: //msdn.microsoft.com/en-us/library/aa453740.aspx
您需要找出“橙色按钮”键集的 CLSID。这可以使用带有 SPI_GETCURRENTIM 作为 uiAction 的 SHSipInfo 来检索(启用此键集时)。
获取此 CLSID 后,您可以在应用程序中进行硬编码(注意,这仅适用于 MC55,不适用于其他设备!),并使用 SPI_SETCURRENTIM 将其设置为 uiAction。