精易论坛

标题: 隐藏控制台模块 (后台启动控制台程序,通过管道获取控制台信息,进行管理) [打印本页]

作者: tsqdhh    时间: 2019-8-13 10:43
标题: 隐藏控制台模块 (后台启动控制台程序,通过管道获取控制台信息,进行管理)
本帖最后由 tsqdhh 于 2019-8-13 18:01 编辑

后台启动控制台程序命令,通过管道获取控制台信息,进行管理,线程安全
记得 将该类放到程序集变量,或者全局变量哦
隐藏控制台模块.rar (15.92 KB, 下载次数: 611)

补充内容 (2019-8-16 09:45):
下载17楼附件   小小的修改完善了下

补充内容 (2019-8-17 08:51):
19楼 更新1.2
[attach]925954[/attach]

补充内容 (2019-8-29 12:57):
22楼 更新1.3

补充内容 (2019-10-10 12:10):
27楼更新1.5

QQ图片20190813103941.png (98.84 KB, 下载次数: 23)

QQ图片20190813103941.png

作者: 努力赚钱的猪    时间: 2019-8-13 11:39
我靠,这个之前很需要的呢
作者: 不苦小和尚    时间: 2019-8-13 12:55
支持正在运行的内容读取吗
作者: lisa1824    时间: 2019-8-13 13:08
用在哪个方面???请问老师。
作者: tsqdhh    时间: 2019-8-13 13:33
不苦小和尚 发表于 2019-8-13 12:55
支持正在运行的内容读取吗

通过本类运行的程序  实时消息回调  
作者: tsqdhh    时间: 2019-8-13 13:36
lisa1824 发表于 2019-8-13 13:08
用在哪个方面???请问老师。

看示例   有个注释了的命令行  比如后台执行 ffmpeg 程序    ffmpeg 就不会再显示控制台了 而且还能通过管道获取ffmpeg 程序的输出信息
作者: kyo9766    时间: 2019-8-13 14:08
不很懂,学习一下,感谢分享
作者: wjswzj0    时间: 2019-8-13 14:59
支持开源~!感谢分享
作者: 1218947699    时间: 2019-8-13 16:42
我查,看看看看,一直在找类似的
作者: caoxiaojun521    时间: 2019-8-13 17:36
WCC6Y5CTDRKX
作者: 不苦小和尚    时间: 2019-8-13 19:29
tsqdhh 发表于 2019-8-13 13:33
通过本类运行的程序  实时消息回调

好的,我先试试看,我的意思是,运行了cmd以后,窗口并没有关闭,然后读取里面的内容
作者: tsqdhh    时间: 2019-8-13 19:36
不苦小和尚 发表于 2019-8-13 19:29
好的,我先试试看,我的意思是,运行了cmd以后,窗口并没有关闭,然后读取里面的内容

控制台是隐藏的
作者: qq420345437    时间: 2019-8-14 01:08
这个例子不错,非常好
作者: xiaoniu1230    时间: 2019-8-14 07:52
支持开源~!感谢分享
作者: wuqingg    时间: 2019-8-14 08:38
看看,以前有做过,看看思路是不是一样的
作者: cld9557    时间: 2019-8-14 09:36
看看看看,一直在找类似的
作者: tsqdhh    时间: 2019-8-15 18:20
本帖最后由 tsqdhh 于 2019-8-16 09:44 编辑

隐藏控制台模块1.1.rar (18.41 KB, 下载次数: 9)
小小的修改完善了下

作者: 信易达    时间: 2019-8-17 01:27
以前有做过,看看思路是不是一样的
作者: tsqdhh    时间: 2019-8-17 08:49
tsqdhh 发表于 2019-8-15 18:20
小小的修改完善了下

隐藏控制台模块1.2.rar (17.86 KB, 下载次数: 19)

作者: 1711862332    时间: 2019-8-19 15:08
支持开源~!感谢分享  支持开源~!感谢分享
作者: 网络注册网员    时间: 2019-8-27 16:09
又更新了哦

作者: tsqdhh    时间: 2019-8-29 12:56
本帖最后由 tsqdhh 于 2019-8-29 13:01 编辑
网络zc网员 发表于 2019-8-27 16:09
又更新了哦

是的 在不断调整优化多线程里的稳定性 隐藏控制台模块1.3.rar (14.78 KB, 下载次数: 24)
这次主要更新  1.改进进程监控方式(降低资源占用和提升稳定性)
2.添加管道信息预读取(提升稳定性,避免因进程意外原因导致同步读取方式一直阻塞,无法释放线程)



作者: li028li    时间: 2019-9-13 12:56
1111111111111111111111111111111111111
作者: aufhur    时间: 2019-9-13 22:06
谢谢分享!不错不错……
作者: yymfenghai    时间: 2019-9-22 11:10
都是大佬啊 这都有啊
作者: 无尘道人    时间: 2019-10-10 03:19
控制台启动后,可以再发命令吗?
作者: tsqdhh    时间: 2019-10-10 12:09
无尘道人 发表于 2019-10-10 03:19
控制台启动后,可以再发命令吗?

试试看
隐藏控制台模块1.5.rar (17.27 KB, 下载次数: 654)
增加给控制台发送信息

作者: 无尘道人    时间: 2019-10-10 18:18
tsqdhh 发表于 2019-10-10 12:09
试试看

增加给控制台发送信息

感谢更新。但是遇到点问题。
我是用于运行adb shell、
1.3的时候不支持输入命令。你的更新我测试,没有反馈



作者: tsqdhh    时间: 2019-10-10 18:33
本帖最后由 tsqdhh 于 2019-10-10 18:37 编辑
无尘道人 发表于 2019-10-10 18:18
感谢更新。但是遇到点问题。
我是用于运行adb shell、
1.3的时候不支持输入命令。你的更新我测试,没有 ...

输入信息后面有没有+#换行符
比如我测试了下面 没有问题

控制台.运行 (“cmd”, 112, &子程序1)
控制台.输入信息 (112, , “ping www.baidu.com” + #换行符)


作者: Eotono    时间: 2020-2-22 18:04
拿去研究学习一下~
作者: 灵感吖    时间: 2020-2-28 17:35
支持一下,感谢
作者: 伤小磊    时间: 2020-3-27 16:26
支持一下
作者: 1914233459    时间: 2020-4-29 13:42
Start.[CID:0][ID:19024]{RMK1:0}{RMK2:} 为什么不返回控制台信息呢???
作者: xiadao    时间: 2020-9-1 02:41
tsqdhh 发表于 2019-10-10 12:09
试试看

增加给控制台发送信息

这个为什么不执行命令呢?
作者: Areny    时间: 2020-9-29 10:48
能不能再添加一个获取控制台是否还在执行里面的代码
作者: wlgs    时间: 2020-11-6 14:42
下载学习一下 感谢
作者: 笑问天    时间: 2020-12-28 23:04
谢谢分享  学习一下
作者: xujianc    时间: 2021-3-14 20:46
666666666666666666666
作者: zht98    时间: 2021-3-30 13:34
谢谢分享  学习一下
作者: twtiaidtf    时间: 2021-6-10 18:11
支持一下~
作者: xiaoxiao2    时间: 2021-7-20 03:59
感谢分享
作者: an1994114    时间: 2021-8-8 00:19
感谢大佬6666666666666666
作者: an1994114    时间: 2021-8-8 00:20
感谢大佬6666666666666666
作者: mole    时间: 2021-8-9 04:01
tsqdhh 发表于 2019-10-10 12:09
试试看

增加给控制台发送信息
  
子程序名返回值类型公开备 注
接收线程  
参数名类 型参考可空数组备 注
管道输出端句柄1整数型
管道输入端句柄1整数型
管道输出端句柄2整数型
管道输入端句柄2整数型
进程标识整数型
进程ID整数型
回调子程序整数型
进程句柄整数型
变量名类 型静态数组备 注
数据缓冲区字节集 
输出文本文本型 
实际读取字节数整数型 
可读取总字节数整数型 
i整数型 
备注1长整数型 
备注2文本型 
临界许可.进入 ()
' --------------------------------------------------------------------线程安全区
计次循环首 (取数组成员数 (集_控制台信息), i)
如果真 (集_控制台信息 [i].进程标识 = 进程标识)
备注1 = 集_控制台信息 [i].备注信息1
备注2 = 集_控制台信息 [i].备注信息2
跳出循环 ()

计次循环尾 ()
' --------------------------------------------------------------------线程安全区
临界许可.退出 ()
Call3 (回调子程序, 进程标识, 进程ID, “Start.[CID:”到文本 (进程标识)“][ID:”到文本 (进程ID)“]”“{RMK1:”到文本 (备注1)“}{RMK2:” + 备注2 + “}”#换行符 )
判断循环首 (PeekNamedPipe (管道输出端句柄2, 0, 0, 0, 可读取总字节数, 0) ≠ 0)
如果 (可读取总字节数 > 0)
数据缓冲区 = 取空白字节集 (可读取总字节数)
ReadFile (管道输出端句柄2, 数据缓冲区, 可读取总字节数, 实际读取字节数, 0)
输出文本 = UTF8到文本 (数据缓冲区)
Call3 (回调子程序, 进程标识, 进程ID, 输出文本)
如果真 (WaitForSingleObject (进程句柄, 0) = 0)
跳出循环 ()
延时 (500)

判断循环尾 ()
CloseHandle (管道输出端句柄1)
CloseHandle (管道输入端句柄1)
CloseHandle (管道输出端句柄2)
CloseHandle (管道输入端句柄2)
临界许可.进入 ()
' --------------------------------------------------------------------线程安全区
计次循环首 (取数组成员数 (集_控制台信息), i)
如果 (进程标识 = 0)
如果真 (集_控制台信息 [i].进程ID = 进程ID)
备注1 = 集_控制台信息 [i].备注信息1
备注2 = 集_控制台信息 [i].备注信息2
删除成员 (集_控制台信息, i, 1)
跳出循环 ()

如果真 (集_控制台信息 [i].进程标识 = 进程标识)
备注1 = 集_控制台信息 [i].备注信息1
备注2 = 集_控制台信息 [i].备注信息2
删除成员 (集_控制台信息, i, 1)
跳出循环 ()


计次循环尾 ()
' --------------------------------------------------------------------线程安全区
临界许可.退出 ()
Call3 (回调子程序, 进程标识, 进程ID, “Exit.[CID:”到文本 (进程标识)“][ID:”到文本 (进程ID)“]”“{RMK1:”到文本 (备注1)“}{RMK2:” + 备注2 + “}”#换行符 )


启动时能正确显示备注1和备注2了
返回中文不会乱码了

作者: coolya    时间: 2022-4-4 10:35
1766666666666666666666666666666666666666666666666666666
作者: coolya    时间: 2022-4-5 01:12
不是吧,怎么还要币的
作者: caoniamsd    时间: 2022-4-16 18:26
看看看看
作者: A举个栗子    时间: 2022-7-24 09:30
记得 将该类放到程序集变量,或者全局变量哦
作者: yy750446    时间: 2022-8-21 11:00

作者: BptDada    时间: 2022-8-21 21:47
感谢大佬,很好用
作者: BptDada    时间: 2022-8-21 22:19
如果控制台程序运行完整个程序就自动退出了怎么办
作者: 蒙顺童    时间: 2022-9-9 20:32
日志输出 (“抢购状态:大萨达”, 15)日志输出 (“抢购状态:大萨达”, 15)
作者: ogion    时间: 2022-9-15 18:04
感谢大佬,很好用
作者: jable    时间: 2023-1-25 11:46
进来看看效果流
作者: readgo0437    时间: 2023-2-7 02:32
控制台测试
作者: readgo0437    时间: 2023-2-7 02:33
控制台测试
作者: kirisame    时间: 2023-2-7 07:24
t'f's's's's's's's's's's's's'stfsssssssssssss
作者: 2847957611    时间: 2023-2-9 11:26
好东西 看看
作者: opq123    时间: 2023-2-9 23:44
支持开源~!感谢分享
作者: zjbdsg    时间: 2023-3-1 21:03
666666666666666
作者: 猫眼TV    时间: 2023-3-9 21:50
感谢分享 谢谢了
作者: 小訫    时间: 2023-3-29 22:59
谢谢大佬
作者: reai8888    时间: 2023-3-30 22:39
正是我需要的
作者: qq41848501    时间: 2023-4-6 10:50
支持开源~!感谢分享

作者: mylsj    时间: 2023-4-10 14:33
我只能说牛逼666666
作者: st484z    时间: 2023-4-19 14:24
好用吗?为什么我的启不来
作者: Z隐    时间: 2023-4-22 03:26
支持开源~!感谢分享
作者: qqmqqg    时间: 2023-4-28 09:43
6666666666666666666
作者: xudaweia    时间: 2023-4-28 22:06
6666666666666666
作者: yehui    时间: 2023-5-20 06:33
后台启动控制台程序命令,通过管道获取控制台信息,进行管理,线程安全
作者: k18556    时间: 2023-6-13 08:49
xxxxxxxxxxxxxxxxxxxxxx
作者: bonsh    时间: 2023-7-15 00:18
支持开源6666666
作者: jysoft2022    时间: 2023-8-13 12:42
谢谢分享
作者: 2380699980    时间: 2023-8-27 20:40

后台启动控制台程序命令,通
作者: li8365    时间: 2023-11-16 19:51
12444444444444
作者: qq362045    时间: 2023-12-31 16:47
啊实打实大苏打实打实大苏打实打实的
作者: 719152520    时间: 2024-1-30 22:06
感谢感谢
作者: 天河宇    时间: 2024-3-25 08:02
tsqdhh 发表于 2019-8-13 13:33
通过本类运行的程序  实时消息回调

大佬,实测7zip回调没有实时信息,但是ffmepg  ping一类的回调是有实时信息的,请问这个是什么原因。
作者: 新人E    时间: 2024-4-9 19:19
请问支持多线程使用吗
作者: 515667395    时间: 2024-7-10 13:19
多谢分享~!!
作者: mmlai8    时间: 2024-8-19 16:46

支持开源6666666
作者: 15111521472    时间: 2025-5-30 19:21
6666666666666666666666
作者: 15111521472    时间: 2025-5-30 19:22
666666666666666666666666666666666666666666666
作者: jysoft2022    时间: 2025-6-3 21:39
谢谢分享
作者: 火锅配菜    时间: 2025-6-8 18:01
很不不错,过来学习ele
作者: 火锅配菜    时间: 2025-6-8 18:01
好好学习,天天向上




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4