一个轻量级的 Windows 系统代理切换工具,通过简单的 GUI 界面实现一键代理开关功能,支持多线路选择。
- 多线路代理支持:提供三种不同的代理线路可选,灵活切换。
- 动态描述提示:每条线路均附带详细的连接描述,帮助用户了解当前选择。
- 可视化按钮切换代理状态:通过按钮即可轻松启用或禁用代理。
- 自动刷新网络设置:修改代理设置后自动刷新系统网络配置。
- 美观界面设计:采用简洁的 UI 设计,包含字体设置和鼠标交互。
- Windows SDK:需要 Windows SDK 支持。
- 编译环境:支持 C++11 标准的编译器,如 Visual Studio 或 MinGW。
- 依赖库:需要链接
wininet、user32和uxtheme库。
- 创建 Win32 项目。
- 添加源文件到项目。
- 配置项目链接库:
-lwininet -luser32 -luxtheme
- 编译生成可执行文件。
- 运行程序:直接运行生成的
ProxySwitch.exe。 - 主界面:显示一个代理线路选择组合框、连接按钮和状态描述。
- 操作步骤:
- 从组合框中选择需要连接的代理线路。
- 点击 "连接" 按钮启用代理,或 "断开" 按钮禁用代理。
- 界面会显示当前选中的线路的描述信息。
- 状态提示:
- 代理启用时,按钮文字变为 "断开"。
- 代理禁用时,按钮恢复为 "连接"。
- 管理员权限:需要管理员权限运行,以修改系统代理设置。
- 代理地址配置:代理地址硬编码在源代码中,需根据实际需求进行修改。
- 字体依赖:系统需安装
Microsoft YaHei字体(Windows 默认包含)。 - 兼容性:兼容 Windows 7 及以上系统。
通过 Windows API 实现代理配置:
InternetSetOption:用于修改代理设置。INTERNET_PER_CONN_OPTION:配置连接参数。PROXY_TYPE_PROXY和PROXY_TYPE_DIRECT:标志位控制代理状态。- 强制刷新系统设置:确保修改立即生效。
MIT License | Copyright © yuebi