Board logo

标题: [游戏娱乐] 批处理+GTK_Server实现GUI界面!! [打印本页]

作者: 老刘1号    时间: 2020-12-9 21:41     标题: 批处理+GTK_Server实现GUI界面!!

本帖最后由 老刘1号 于 2020-12-9 22:00 编辑

老刘发生甚么事了?
我一看,嗷,互联网的犄角旮旯里面有这么个玩意:gtk-server,
一个开源,GNU协议,一个跨平台,GUI库,
塔宣传说,支持交互式GUI编程,可以用命名管道、标准输入输出流、tcp和udp连接。
我啪的一下就给他下载下来了啊,很快啊,
它上来就是一个stdin写入,命名管道写入,tcp通讯,我全部实现出来,实现出来了啊,
实现出来自然是,传统程序以自顶向下为止,
就差消息循环了啊,放在那里还没实现,
塔也承认我就差消息循环了,程序运行的时候我就不读取了,
结果它突然一个句柄交互偷袭,来打我脸。
它说它是乱|交互运行的,它可不是乱|交互的啊,
句柄动态生成,事件动态生成,训练有素,看来是,有Bear来,
来骗!来偷吸!我这不会运行时交互的老批处理,
这好吗?这不好。
我劝GTK你耗子尾汁,好好反思,谢谢朋友们!



(批处理1中的若干命令)|程序|批处理2 这个写法来同时操作一个程序的输入输出流是我突发奇想想到的,之前也没看别人用过,可能我是第一个摸索出来的吧,哈哈。
逻辑是模拟出一个输入输出的交互环境,批处理原来是那种必须一个命令跑完了才能执行下一个命令的,但是这个方法可以让一个命令常驻,来让批处理脚本全权处理输入流、输出流。
不过坑还很多,比如:
1、(命令)里面写的语句不支持变量延迟,而且goto也无效、call一个标号会报错,echo作为输入那自然是用不成了;不过只要call到另一个bat里面就可以正常goto、call了。所以分了3个文件。
2、目前批处理1和批处理2的通信是通过文本文件,指定了固定的一个文件名。也就是说开多个进程会冲突,这个有待修复(套个random应该就行,不过懒得套了)。

启动:打开CreateWindow.cmd
下载:https://oldliu001.lanzoux.com/iBCYBj7p9sd

作者: 路过    时间: 2020-12-24 19:42

我一看是老刘的文章,啪就点进来了,很快啊!
作者: SLDX    时间: 2023-8-27 10:05

回复 1# 老刘1号

下载链接挂了,求补发
作者: 老刘1号    时间: 2023-8-27 10:48

回复 3# SLDX


    然而我本地没备份,所以结论是我也搞不到这个文件了
作者: SLDX    时间: 2023-8-27 11:10

回复 4# 老刘1号
这个GTK写的真的好,之前看过,然而....也丢了,这个完全改一改可以写Diskpart界面(伪CMD)
小声:论坛被优化真好
作者: pda8888    时间: 2024-6-24 17:40

哦嗐!没了!
作者: 老刘1号    时间: 2024-6-24 21:25

回复 6# pda8888


    没关系,你可以考虑自己写一个




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2