C# 自动执行Windows应用程序登录操作
我有一个ASP.NET 4.0 web应用程序,它使用第三方API处理外部数据,API的工作方式它在初始化时需要用户名/密码,提示一个表示为Winform窗口的GUI,如果我输入了正确的凭据,窗口关闭,初始化完成,然后数据开始通过 你可能会在这里遇到麻烦,当我的ASP.NET工作处理器启动时,它会启动API的初始化,因此我必须在web应用所在的服务器上输入API的用户名和密码才能完成初始化,由于这一限制,我将web应用部署到生产环境中会遇到问题,用户需要输入自己的API凭据(是的,用户也有自己的API凭据)C# 自动执行Windows应用程序登录操作,c#,asp.net,winforms,api,dll,C#,Asp.net,Winforms,Api,Dll,我有一个ASP.NET 4.0 web应用程序,它使用第三方API处理外部数据,API的工作方式它在初始化时需要用户名/密码,提示一个表示为Winform窗口的GUI,如果我输入了正确的凭据,窗口关闭,初始化完成,然后数据开始通过 你可能会在这里遇到麻烦,当我的ASP.NET工作处理器启动时,它会启动API的初始化,因此我必须在web应用所在的服务器上输入API的用户名和密码才能完成初始化,由于这一限制,我将web应用部署到生产环境中会遇到问题,用户需要输入自己的API凭据(是的,用户也有自己的
有解决办法吗?我正在考虑编写另一个应用程序,等待winform登录提示根据web应用程序传递的用户名/密码输入凭据。这可能吗?如果不是,它周围还有什么吗?如果它确实是用于登录的WinForms表单,您可以通过集合访问它。从那里,您可以找到相应的文本框和按钮。如果API被阻塞,您可能需要从另一个线程执行此操作。找到表单后,不要忘记使用在正确的线程中运行函数。是的-您可以搜索正在运行的应用程序-但是这有很多问题
从上面的信息中可以看到,winforms应用程序似乎不是从同一个应用程序启动的,因此您不能使用OpenForms,因为它不是同一个过程,它将无法与桌面交互。但是我的看法是,这是一个广泛使用的第三方API吗?例如,如果ASP.NET应用程序中使用Windows身份验证,则可以完全避免使用登录表单。