0

我必须在 rundll32.exe 进程窗口中输入用户名/密码。我坚持以下几点:

  1. 从 rundll32.exe 进程获取登录窗口句柄
  2. 聚焦窗口
  3. 在 2 文本框中注入文本,然后单击确定按钮

是否可以在 .NET 中做到这一点,或者我必须求助于较低级别的 win32 api?任何人都像以前那样做过并且可以指出我正确的方向吗?

4

1 回答 1

1

您正在尝试从 rundll32.exe 进程检索 MAPI 应用程序(可能是 Outlook)的 Exchange 登录对话框的窗口句柄。这可以使用 SendKeys 类从 .Net 完成,但这并不完全可靠:

或者,您可以使用 NetUseAdd 提前建立 NETBIOS 会话来建立会话。如果成功,则无需输入用户名和密码。我不知道这是否适用于 Exchange,但它确实适用于其他一些使用集成身份验证的应用程序:

于 2013-10-29T21:34:39.043 回答