C# 检测和重定向浏览器的现有实例

C# 检测和重定向浏览器的现有实例,c#,winapi,redirect,browser,C#,Winapi,Redirect,Browser,作为更大解决方案的一部分,我需要检测是否有任何正在运行的浏览器实例(IE、FF和Chrome)当前打开了我的网页。如果是这样,我需要将浏览器重定向到我的站点中的另一个URL 我目前正计划做一些PInvoke/Win32来实现这一点;e、 g.枚举所有窗口,检测浏览器,然后抓取地址栏和GO按钮窗口以实现我的目标,但我想知道是否有更简单的方法。如果您可以访问Win32 API,那么您计划的可能是这种情况下的最佳选择。您还可以使用其他工具,如WSH Script和AutoIt.UIAutomation

作为更大解决方案的一部分,我需要检测是否有任何正在运行的浏览器实例(IE、FF和Chrome)当前打开了我的网页。如果是这样,我需要将浏览器重定向到我的站点中的另一个URL


我目前正计划做一些PInvoke/Win32来实现这一点;e、 g.枚举所有窗口,检测浏览器,然后抓取地址栏和GO按钮窗口以实现我的目标,但我想知道是否有更简单的方法。

如果您可以访问Win32 API,那么您计划的可能是这种情况下的最佳选择。您还可以使用其他工具,如WSH Script和AutoIt.UIAutomation可以检测到这一点,但它很笨重(就像使用本机api一样),并且除非您希望在新选项卡中更新url,否则您将遇到问题。您不能通过从网页到服务器或本地服务器的定时检查来完成此操作吗?