Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须在 rundll32.exe 进程窗口中输入用户名/密码。我坚持以下几点:
是否可以在 .NET 中做到这一点,或者我必须求助于较低级别的 win32 api?任何人都像以前那样做过并且可以指出我正确的方向吗?
您正在尝试从 rundll32.exe 进程检索 MAPI 应用程序(可能是 Outlook)的 Exchange 登录对话框的窗口句柄。这可以使用 SendKeys 类从 .Net 完成,但这并不完全可靠:
或者,您可以使用 NetUseAdd 提前建立 NETBIOS 会话来建立会话。如果成功,则无需输入用户名和密码。我不知道这是否适用于 Exchange,但它确实适用于其他一些使用集成身份验证的应用程序: