littlebot
Published on 2025-04-01 / 1 Visits
0

【源码】基于Go语言的Windows GUI本地化解决方案

项目简介

本项目是基于Go语言开发的Windows用户图形界面(GUI)解决方案,无需对Go编写的网站程序进行修改,即可实现其本地化。通过编写本地应用,利用开源的CEF框架创建一个“浏览器”,在其中打开Go网站,构建出不依赖系统浏览器的独立GUI本地应用程序。用户能够使用HTML、CSS和JS设计优美的应用界面,并通过RPC、AJAX调用后端Go Web服务实现功能。

项目的主要特性和功能

  1. 先进内核支持:采用新版CEF内核Chromium 63.0.3239.109,页面可运用最新的CSS3和HTML5技术。
  2. JS注入功能:可对打开的任意页面注入JS代码,只需将代码写入srv\inject.js即可。
  3. 外观灵活控制:能自由设置窗口的宽度和高度,还可控制窗体大小能否改变。
  4. 广泛系统兼容:几乎覆盖所有Windows系统,支持Win7以上的32位和64位系统。
  5. 完全开源代码:CEF的Delphi7项目源码、内部服务和启动器项目的Go源码均开源。
  6. 详细开发指引:提供详细的二次开发步骤,便于用户进行二次开发。
  7. 轻量发行包:发行包仅28M,却包含了所有Chrome浏览器功能及内部服务。

安装使用步骤

环境要求

Windows系统,理论上Win7以上32位和64位系统均可。

操作步骤

  1. 将下载的程序解压到指定位置,例如D盘的D:\dist。
  2. 把Go网站程序(假设名为app.exe)放入D:\dist\app文件夹。
  3. 若app.exe启动后,访问链接为http://127.0.0.1:9999/index,则编辑D:\dist\launcher.ini,进行如下修改:
    • start_exec="app/app.exe"
    • start_directory="app"
    • start_url="http://127.0.0.1:9999/index"
  4. 配置完成后,双击D:\dist\launcher.exe,即可看到效果。

源码使用步骤

  1. 配置Delphi7:
    • 解压Delphi7,双击BorlandDelphi7\Bin\DELPHI32.EXE启动,将BorlandDelphi7\Projects添加到库目录(工具 -> 环境选项 -> 库选项,在库路径最下面添加“d:\BorlandDelphi7\projects;”,假设解压在D盘)。
  2. 打开Delphi7工程项目:启动Delphi7,打开cef\sources\cef.dpr文件。
  3. 开发启动器和内部服务:启动器launcher和内部服务srv是Go语言开发,按标准Go项目开发流程进行。
    • 关闭Delphi7,删除Delphi7中Projects文件夹里以CEF4Delphi_D7开头的三个文件。
    • 启动Delphi7,提示找不到控件时选择“否”,然后关闭。
    • 修改cef4delphi控件源码后,启动Delphi7,选择打开项目cef\cef4delphi\CEF4Delphi_D7.dpk,点击“编译”,再点击“安装”。若不成功,重复上述步骤。

提示

若app.exe是Go程序,为避免启动出现命令行黑框,编译时需添加参数:go build -ldflags="-H=windowsgui"

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】