Windows Phone 7上有任何类型的“sendKeys”命令
本文关键字:sendKeys 命令 类型 任何 Phone Windows | 更新日期: 2023-09-27 18:33:53
我想在我的手机中做一个任务,应该向它发送密钥。事实上,我会模拟远程键盘到我的设备。那么,有什么方法可以在设备上使用发送密钥吗?谢谢
编辑。
XDA开发人员的Ultrashot告诉我使用这个:
keybd_event(<key code>, 0, KEYEVENTF_SILENT, 0);
keybd_event(<key code>, 0, KEYEVENTF_SILENT | KEYEVENTF_KEYUP, 0);
但我不知道如何使用这个..是否可以将其与DLLImport一起使用?
为什么不发送按下键的字节流,您可以使用Encoding.Ascii.GetBytes(string)从键盘的每个键中获取字节,然后使用Encoding.Ascii.GetString(bytes)进行解码
使用Mango支持套接字,您可以使用简单的套接字客户端,使用套接字接收和发送方法来检索字节流,然后您可以使用该字节流填充文本框或其他内容
它不像发送密钥那么容易,但这是一种替代方案
您的方案存在 2 个问题:
- 无法以编程方式模拟用户交互。可能有一些低级 API,但除 MS 和合作伙伴之外,此 API 对所有开发人员都是锁定的。 当
- 其他应用程序正在运行时,无法运行代码。因此,您只能控制自己的应用程序。如果您控制自己的应用程序,那么添加显式逻辑以将文本远程添加到文本框中应该并不难。
除了直接向控件发送输入 - 否。您无权从常用 SDK 访问 SendKeys
等 API。
"
sendkeys"通过向控件发送Windows消息在桌面上工作;该级别的操作在Windows Phone上的托管级别不可用。 作为手机供应商,您必须通过联系Microsoft来获取本机级别的SDK,从而降低级别。 但是,我怀疑你能否在任何级别上做这样的事情。