项目名: DY联系人聊天Web面板。这个项目主要用于学习和研究桌面端内嵌浏览器、Web 面板交互、联系人数据处理、聊天记录展示与消息发送流程。
目前已经整理成开源项目,感兴趣的朋友可以下载下来学习、交流,也欢迎提出建议。
项目简介
DY联系人聊天Web面板 是一个 Windows 桌面工具,左侧通过内嵌浏览器加载目标页面,右侧提供本地 Web 面板,用于展示联系人、聊天记录以及消息发送结果。
项目的核心思路是:
- 使用 FBroSharp 在 WinForms 中嵌入浏览器(可根据自己喜好更改为其它浏览器);
- 通过 JavaScript 脚本与页面上下文交互;
- 使用本地 Web UI 展示联系人和聊天内容;
- 将联系人、群成员、聊天消息等数据进行结构化处理;
- 支持文字、图片、卡片等消息发送测试。
这个项目不是商业成品,更多是一个可学习、可参考、可二次开发的技术样例。
主要功能
1. Cookie 导入
工具支持导入 Cookie,方便在本地测试环境中恢复登录态。导入后可以直接在内嵌浏览器中访问相关页面,减少重复登录操作。
2. 打开抖音页面
界面提供"打开抖音"入口,可以快速启动内嵌浏览器页面,便于调试页面脚本和聊天窗口交互。
3. 联系人加载与导出
项目支持加载联系人列表,并将联系人数据导出到本地文件,适合用来学习联系人数据采集、结构化解析和导出流程。
功能包括:
- 加载联系人;
- 搜索联系人;
- 展示联系人基本信息;
- 导出联系人数据;
- 打开导出目录。
4. 聊天记录加载与导出
右侧 Web 面板可以展示联系人聊天内容,并支持聊天记录导出。
功能包括:
- 加载聊天记录;
- 展示文字消息;
- 展示图片消息;
- 展示卡片消息;
- 导出当前聊天记录;
- 导出所有聊天记录。
5. 文字消息发送测试
面板底部提供消息类型选择和输入框,选择"文字"后可以输入文本内容并发送。
该功能主要用于学习:
- Web UI 与 WinForms 后端通信;
- 消息参数组装;
- 页面上下文调用;
- 发送结果回显。
6. 图片消息发送测试
选择"图片"模式后,可以选择本地图片文件,然后发送到当前聊天窗口。
该功能适合研究:
- 本地文件选择;
- 图片路径传递;
- 页面消息发送流程;
- 发送状态同步展示。
7. 卡片消息发送测试
项目支持卡片类型消息发送,可以通过 JSON 内容构造卡片消息。
该功能适合学习:
- 卡片消息结构;
- JSON 参数编辑;
- 卡片预览与发送;
- 复杂消息类型封装。
8. 本地 Web UI 面板
项目内置 webui/index.html,通过本地 Web 面板展示联系人和聊天记录。相比纯 WinForms 控件,这种方式更适合做复杂列表、聊天气泡、状态展示等界面。
功能截图
发送文字

发送图片

发送卡片

技术栈
项目主要使用以下技术:
- C#
- Windows Forms
- .NET Framework 4.8
- FBroSharp 5.38.49
- Newtonsoft.Json 13.0.3
- HTML
- JavaScript
项目结构说明
核心文件大致如下:
text
dy-chat-contact-panel/
|-- Program.cs 程序入口
|-- InitEvent.cs FBro 初始化事件
|-- BrowserEvent.cs 浏览器事件处理
|-- Form1.cs 主窗体逻辑
|-- Form1.Designer.cs 主窗体界面
|-- ContactExporter.cs 联系人导出
|-- GroupMemberExporter.cs 群成员导出
|-- MessageExporter.cs 消息导出
|-- CookieImportService.cs Cookie 导入处理
|-- EmbeddedWebServer.cs 本地嵌入式 Web 服务
|-- WebUiBridge.cs WinForms 与 Web UI 桥接
|-- PcimMessageSender.cs 消息发送处理
|-- PcimQueryHandler.cs 查询处理
|-- JavaScript/ 页面注入脚本
|-- webui/ 本地 Web 面板
|-- Properties/ 项目资源配置
|-- packages.config NuGet 依赖
`-- DY联系人聊天Web面板.csproj
运行环境
建议环境:
- Windows 10 / Windows 11
- Visual Studio 2019 或更高版本
- .NET Framework 4.8 Developer Pack
- NuGet 包还原
项目依赖:
xml
FBroSharp.Common 5.38.49
FBroSharp.x64 5.38.49
FBroSharp.x86 5.38.49
Newtonsoft.Json 13.0.3
开源地址
GitHub:
text
https://github.com/mosheng20205/dy-chat-contact-panel
如果你对 WinForms 内嵌浏览器、FBroSharp、Web UI 桥接、聊天数据导出、消息发送测试这些方向感兴趣,可以 clone 下来看看。
适合学习的点
这个项目比较适合用来学习以下内容:
- C# WinForms 桌面工具开发;
- FBroSharp 浏览器嵌入与初始化;
- 浏览器事件处理;
- Cookie 导入与会话恢复;
- 页面 JavaScript 注入;
- WinForms 与 HTML/JavaScript 通信;
- 本地 Web UI 面板开发;
- 联系人和聊天记录结构化处理;
- JSON 消息封装;
- 文件导出与本地目录管理。
后续计划
后续如果有时间,可能会继续补充:
- 更完整的使用说明;
- 更清晰的配置文档;
- 更多消息类型支持;
- 更友好的错误提示;
- 联系人和聊天记录的筛选能力;
- 数据导出格式优化。
说明
本项目仅供学习交流使用,请勿用于非法用途。
若项目内容涉及侵权,请联系我删除。
结语
这个项目整体不算复杂,但包含了桌面端、浏览器内核、本地 Web UI、JavaScript 注入、数据导出和消息发送等多个部分,对于想研究桌面自动化工具或者 WinForms + Web 面板混合开发的朋友,应该会有一些参考价值。
欢迎大家交流讨论,也欢迎 Star、Fork 和提建议。