环境:

1、WindowsXP(不支持xp)以上

2、Golang1.11.X及以上

3、JDK or JRE

 

第三方库:

1、Windows桌面应用库:WALK (https://github.com/lxn/walk)

2、编码转换库:mahonia(https://github.com/axgle/mahonia)

 

需要实现的功能:

1.点击启动按钮运行Jar包并且将控制台输出到桌面程序的文本框中

2.重复启动应该被禁止

3.点击关闭按钮关闭对应当前启动的Java程序

 

实现细节(对应上面的功能):

1.开个新线程去执行CMD命令,通过javaw.exe运行Jar包:

 

启动Jar包:

 

2.开个线程,定时检测当前启动的Java程序是否仍在运行,是则禁止继续启动

 

3.关闭程序和开启一样,都调用cmd命令

 

这里有一些关于进程的函数:

 

窗体的布局:

 

效果如下:

 

 

结语:刚开始接触Golang,该篇只是学习Golang的简单笔记,需要详细代码请发邮箱,以上代码及实现方式并没有仔细去考究,欢迎读者指正和提问。