首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将密钥发送到WPF浏览器控件

问将密钥发送到WPF浏览器控件
EN

Stack Overflow用户
提问于 2009-08-25 16:41:56
回答 2查看 5K关注 0票数 1

我是否可以以编程方式向具有userID、密码和登录按钮的TAB浏览器控件发送userID{TAB} password {回车}。我想在我的应用程序中使用我自己的虚拟键盘。这里有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-22 09:37:13

很抱歉回答晚了,但我刚刚完成了一个类似的项目,作为工作的一部分,我正在将两个项目开源到Codeplex。

第一个是Windows Input Simulator,它是一个简单的.NET包装器,包装了用C#编写的Win32 SendInput。

第二个是一个非常可定制的屏幕键盘或触摸屏键盘控制和工具包,名为WpfKB,明天将作为初始版本提供。希望这些对你或任何遇到这些项目的人都有帮助。

票数 2
EN

Stack Overflow用户

发布于 2009-08-26 05:40:38

我最近不得不通过WPF浏览器控件实现自动身份验证,我还研究了模拟击键。我不需要完整的虚拟键盘,所以通过IHTMLDocument2与登录页面的DOM交互最终是最好的方法,但我在做出决定之前研究了击键自动化,并找到了一些选择。

  1. 您可以在控件上引发适当的路由事件,如Simulating basic keyboard events Simulating text input中所述。我不知道这种方法有任何具体的问题,但我选择不使用它,因为我不喜欢模拟输入而不查看CLR如何处理实际输入,如果不提高完整的生命周期(PreviewKeyDown、KeyDown、PreviewKeyUp、KeyUp),我就会担心意外地在CodePlex上查看WOSK。这是一个很好的示例,演示了如何通过Managed Windows API调用Win32、keybd_event和SendInput函数来生成低级输入消息,从而模拟输入。有一些不必要的complete.
    1. You (如透明度)和一些奇怪的WPF用法,比如使用带有Click事件的CommandParameter而不是按钮上的Command,但是一般的方法是合理的,它也可以调用Jeroen提到的窗口屏幕键盘。我没有尝试这样做,因为我不需要虚拟键盘,但是如果您无论如何都要调用Win32,那么您不妨遵循WOSK模型,以您想要的方式构建UI。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1329481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档