我是否可以以编程方式向具有userID、密码和登录按钮的TAB浏览器控件发送userID{TAB} password {回车}。我想在我的应用程序中使用我自己的虚拟键盘。这里有什么建议吗?
发布于 2009-12-22 09:37:13
很抱歉回答晚了,但我刚刚完成了一个类似的项目,作为工作的一部分,我正在将两个项目开源到Codeplex。
第一个是Windows Input Simulator,它是一个简单的.NET包装器,包装了用C#编写的Win32 SendInput。
第二个是一个非常可定制的屏幕键盘或触摸屏键盘控制和工具包,名为WpfKB,明天将作为初始版本提供。希望这些对你或任何遇到这些项目的人都有帮助。
发布于 2009-08-26 05:40:38
我最近不得不通过WPF浏览器控件实现自动身份验证,我还研究了模拟击键。我不需要完整的虚拟键盘,所以通过IHTMLDocument2与登录页面的DOM交互最终是最好的方法,但我在做出决定之前研究了击键自动化,并找到了一些选择。
keybd_event和SendInput函数来生成低级输入消息,从而模拟输入。有一些不必要的complete.Click事件的CommandParameter而不是按钮上的Command,但是一般的方法是合理的,它也可以调用Jeroen提到的窗口屏幕键盘。我没有尝试这样做,因为我不需要虚拟键盘,但是如果您无论如何都要调用Win32,那么您不妨遵循WOSK模型,以您想要的方式构建UI。https://stackoverflow.com/questions/1329481
复制相似问题