【问题标题】:c# How to detect if an external application has popped up a window?c#如何检测外部应用程序是否弹出窗口?
【发布时间】:2011-09-22 18:33:15
【问题描述】:

我不断收到来自 3rd 方应用程序的多重验证提示,在许多情况下我必须选择提示窗口,输入我的密码并单击确定。我想在 WHITE 框架中编写一个简单的应用程序,它可以捕获窗口,输入我的密码并自动提供点击。

我需要检测在 Windows 环境中何时弹出新窗口。我不想使用计时器或循环。当新窗口出现(注册)时,我可以得到一个事件吗?

-- 问候 阿克谢·米什拉

【问题讨论】:

  • 伙计,我希望有人会为你写这个,但我不这么认为,尝试显示一些代码而不是我们会帮助你!
  • 嗨 Cody,我在过去 5 年多以来一直在编码。新手编码和思考——我思考和编码。编码并不像想的那么难——要做什么。谢谢

标签: c#


【解决方案1】:

在托管代码之外,您可以使用全局 WindowHook,但这涉及将 DLL 注入另一个进程空间。 使用托管 DLL(阅读:程序集)不容易做到这一点。 (可以做到,见here

我不久前写了一封article on CodeProject,介绍了如何为 WM_CREATE 和 WM_DESTROY 消息创建一种托管的全局挂钩。
它包括完整的源代码,它可能有你需要的东西。为此,您的应用程序需要管理员权限!

【讨论】:

  • 嗨 yas4891 感谢您的帮助。看来我得到了提示。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
相关资源
最近更新 更多