检测程序要求输入密码并传递正确的代码

时间:2010-09-13 08:02:33

标签: .net windows intercept

我正在开发需要特定VPN连接的Windows服务。

我的问题是客户提供的解决方案(Rainbow iKey usb stick)要求用户在每次启动VPN连接时输入密码。如果有维护窗口,至少每晚都会发生这种情况。

由于这是一项Windows服务,并且打算在服务器环境中运行,因此我不能依赖每天早上在PIN码中打人的人。

我需要检测“令牌登录”何时出现并传递正确的密码?是否可行?

4 个答案:

答案 0 :(得分:1)

有一个名为AutoIt的工具可能可以解决问题。我对Autoit没有经验,但你可以使用它自动执行这些操作:等待特定窗口出现,键入文本,单击按钮。

答案 1 :(得分:0)

如果使用shell脚本调用VPN,则可以使用SendKeys

SendKeys的成功将在很大程度上取决于iKey如何实现其提示。祝你好运。

答案 2 :(得分:0)

原来这个usb密钥存在一个SDK。但是,它不是公开的,直到我花了几天时间通过电子邮件通知提供商,他们给了我一个SDK链接以及试用许可证。

唯一的缺点是SDK是C ++ 6.0 dll。

答案 3 :(得分:0)

AutoHotKey是一款可以帮助您的免费软件工具。它主要用于编写可以绑定到键盘上的键的脚本(因此名称),但它的脚本语言非常灵活。我用它来编写位于后台的脚本,等待一个特定的窗口出现,然后自动与该窗口进行交互 - 听起来就像你需要的那样(如果对话框没有强化程序化的话)汉斯理论化的操纵。)