首页
/ EdgeDeflector 项目使用教程

EdgeDeflector 项目使用教程

2026-01-17 08:20:20作者:谭伦延

1. 项目的目录结构及介绍

EdgeDeflector 是一个用于拦截并重定向强制使用 Microsoft Edge 打开的链接至默认浏览器的开源项目。以下是该项目的目录结构及各部分介绍:

EdgeDeflector/
├── EdgeDeflector/
│   ├── EdgeDeflector.csproj
│   ├── Program.cs
│   ├── Properties/
│   │   ├── AssemblyInfo.cs
│   ├── Resources/
│   │   ├── EdgeDeflector.ico
├── EdgeDeflector.Installer/
│   ├── EdgeDeflector.Installer.wxs
│   ├── Product.wxs
├── README.md
├── LICENSE
  • EdgeDeflector/:包含项目的主要代码文件。
    • EdgeDeflector.csproj:项目文件。
    • Program.cs:主程序入口文件。
    • Properties/:包含项目的属性文件。
      • AssemblyInfo.cs:程序集信息文件。
    • Resources/:包含项目的资源文件。
      • EdgeDeflector.ico:程序图标文件。
  • EdgeDeflector.Installer/:包含安装程序的配置文件。
    • EdgeDeflector.Installer.wxs:安装程序的主要配置文件。
    • Product.wxs:产品信息配置文件。
  • README.md:项目说明文档。
  • LICENSE:项目许可证文件。

2. 项目的启动文件介绍

项目的启动文件是 Program.cs,它是 EdgeDeflector 应用程序的入口点。以下是 Program.cs 的主要内容:

using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;

namespace EdgeDeflector
{
    class Program
    {
        public const int WM_SYSCOMMAND = 0x0112;
        public const int SC_MONITORPOWER = 0xF170;

        [DllImport("user32.dll")]
        private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);

        static void Main(string[] args)
        {
            if (args.Length == 0) return;

            string uri = args[0];
            if (uri.StartsWith("microsoft-edge:"))
            {
                uri = uri.Replace("microsoft-edge:", "");
                Process.Start(new ProcessStartInfo(uri) { UseShellExecute = true });
            }
        }
    }
}

该文件主要负责处理命令行参数,识别并重定向 microsoft-edge: 开头的链接至默认浏览器。

3. 项目的配置文件介绍

EdgeDeflector 项目的主要配置文件位于 EdgeDeflector.Installer/ 目录下,主要包括:

  • EdgeDeflector.Installer.wxs:安装程序的主要配置文件,定义了安装过程中所需的组件和步骤。
  • Product.wxs:产品信息配置文件,包含了产品的版本、名称、制造商等信息。

这些配置文件使用 WiX Toolset 编写,用于生成 Windows 安装程序。


以上是 EdgeDeflector 项目的目录结构、启动文件和配置文件的介绍。希望这份文档能帮助你更好地理解和使用该项目。

登录后查看全文
热门项目推荐
相关项目推荐