如何在客户端计算机上找到给定的窗口并从ASP.NET激活它

如何在客户端计算机上找到给定的窗口并从ASP.NET激活它,asp.net,setfocus,web-to-winforms,Asp.net,Setfocus,Web To Winforms,从asp.net运行网站时,我需要将控制(焦点)转移到winforms应用程序 如果应用程序没有运行,我知道我可以使用process.start()方法 但如果应用程序正在运行,我不想启动新窗口 我可以选择将winform应用程序设置为唯一实例,但如果它是外部应用程序呢?我的意思是,如果我不是作者,也无法控制启动新实例 如何在客户端计算机上找到给定的窗口并从ASP.NET激活它?由于安全原因,您无法执行此操作。浏览器中的代码无法访问用户系统。由于安全原因,您无法访问。浏览器中的代码无法访问用户系

从asp.net运行网站时,我需要将控制(焦点)转移到winforms应用程序

如果应用程序没有运行,我知道我可以使用process.start()方法

但如果应用程序正在运行,我不想启动新窗口

我可以选择将winform应用程序设置为唯一实例,但如果它是外部应用程序呢?我的意思是,如果我不是作者,也无法控制启动新实例


如何在客户端计算机上找到给定的窗口并从ASP.NET激活它?由于安全原因,您无法执行此操作。浏览器中的代码无法访问用户系统。

由于安全原因,您无法访问。浏览器中的代码无法访问用户系统。

如果浏览器是Internet Explorer,则可以承载(或返回内容类型:)

Hta页面是完全受信任的,可以通过COM访问本地计算机上的所有内容。因此,如果您可以使用VBScript来完成,那么您可以在.Hta页面中完成


用户必须信任此“应用程序”,然后才能下载。如果这是一个互联网应用程序,你可能不会得到这种信任。如果这是Intranet应用程序,则可以强制用户信任该页面。

如果浏览器是Internet Explorer,则可以承载(或返回内容类型:)

Hta页面是完全受信任的,可以通过COM访问本地计算机上的所有内容。因此,如果您可以使用VBScript来完成,那么您可以在.Hta页面中完成


用户必须信任此“应用程序”,然后才能下载。如果这是一个互联网应用程序,你可能不会得到这种信任。如果这是一个内部网应用程序,您可以强制用户信任该页面。

我想如果这是您真正需要的一点功能,您可以使用ActiveX。它只在IE中工作,需要一个单独的插件才能让firefox(或其他兄弟)正常工作


老实说,这听起来似乎是对你想要实现的目标的过分追求。

我想如果这是你真正需要的一点功能,你可以走ActiveX路线。它只在IE中工作,需要一个单独的插件才能让firefox(或其他兄弟)正常工作


老实说,虽然这听起来似乎有点过分了。

让我困惑的是,一个人可以用Process.start在客户端PC上启动一个应用程序,那么不能激活进程的原因是什么呢?让我困惑的是,一个人可以用Process.start在客户端PC上启动一个应用程序,那么不能激活进程的原因是什么?