无忧启动论坛

标题: ToDesk打包成单文件如何让其运行完成后点关闭自动结束进程和删除临时目录 [打印本页]

作者: 2011wanglei5207    时间: 2020-6-17 10:34
标题: ToDesk打包成单文件如何让其运行完成后点关闭自动结束进程和删除临时目录
ToDesk是国内一个新型开发游戏加速器的公司做的远控程序,目前属于内测阶段,虽然还有很多需要完善的细节,但就目前的进度和使用情况而言大有取代TV的趋势,秒获取秒连接,效果还是不错的!
但是这个程序运行后点关闭是自动最小化到任务栏托盘的,进程和服务常驻内存,所以用基于7z的打包工具进行单文件封包运行后无法正常结束进程和删除释放目录,大概查询了一下貌似需要获取“窗口标题”,程序语言和批处理功底太菜,特此求助!
通过如下代码结束进程和删除:
@echo off
pushd "%~dp0"
attrib -R -A -S -H *.*
taskkill /f /im ToDesk.exe
taskkill /f /im ToDesk_Service.exe
taskkill /f /im ToDesk_Session.exe
@NET stop ToDesk_Service
@sc delete ToDesk_Service
cd..&rd /s /q "%~dp0"

但是不知道如何判断这个时机如何执行?
文件我放上来,希望这方面的大佬能够不吝赐教,万分感谢!
https://yunpan.360.cn/surl_yYXuXJaDaZ2
ToDesk.rar (3.84 MB, 下载次数: 55)


作者: 左岸麦田    时间: 2020-6-17 10:44
本帖最后由 左岸麦田 于 2020-6-17 10:52 编辑

目前在使用AnyDesk, ToDesk也关注到,国产的不知道能不能做到不流氓。比如楼主使用的360网盘之类的国产,那时候网盘盛行,承诺永不收费,永不过期,后来360公司直接把网盘这块拿掉了,当时那么多文件存着,一下子说关闭就关闭,让人寒心。

作者: 2011wanglei5207    时间: 2020-6-17 10:51
左岸麦田 发表于 2020-6-17 10:44
目前在使用AnyDesk, ToDesk也关注到,国产的不知道能不能做到不流氓。

AnyDesk我这边实机测试卡的不行,貌似只在局域网效果不错,这个我连备选都用不上


作者: 左岸麦田    时间: 2020-6-17 10:55
2011wanglei5207 发表于 2020-6-17 10:51
AnyDesk我这边实机测试卡的不行,貌似只在局域网效果不错,这个我连备选都用不上

AnyDesk很方便,主要可以多客户端使用,电脑的挂着,手机也可以操作电脑做一些简单的办公,这点挺方便的。至于teamviwer,几年前用过,那时候信用卡因为这款工具被盗刷过,所以就没在使用。
作者: 2011wanglei5207    时间: 2020-6-17 13:10
左岸麦田 发表于 2020-6-17 10:55
AnyDesk很方便,主要可以多客户端使用,电脑的挂着,手机也可以操作电脑做一些简单的办公,这点挺方便的 ...

目前来说TV我还是主用,事实上远程用的频率也不多,而且从来不用这类软件做自启动,即用即开,用完就退出去了,倒是没有发现什么隐私泄露、信用卡盗刷这种恶劣事件!另外:ToDesk后期会开发手机客户端和Linux客户端,希望国产这个软件能够完善取代TV吧,那货现在国内使用特别不友好
作者: 15106680608    时间: 2020-6-17 13:14
谢谢分享
作者: 2011wanglei5207    时间: 2020-6-17 13:19
15106680608 发表于 2020-6-17 13:14
谢谢分享

我是来求助的不是来分享的啊
作者: zhoubin    时间: 2020-6-17 14:47
7z打包,运行:1.ToDesk.exe
                      2.你的这个批处理
这个回答,你看行吗?
作者: 2011wanglei5207    时间: 2020-6-17 17:01
zhoubin 发表于 2020-6-17 14:47
7z打包,运行:1.ToDesk.exe
                      2.你的这个批处理
这个回答,你看行吗?

不可以的,按这个逻辑都到不了软件窗口,释放完成后马上就删除了!
作者: 窄口牛    时间: 2020-6-17 18:08
start “” /wait todesk.exe
作者: 2011wanglei5207    时间: 2020-6-17 18:27
窄口牛 发表于 2020-6-17 18:08
start “” /wait todesk.exe

感谢,我测试一下!
作者: 邪恶海盗    时间: 2020-6-18 00:06
我觉得还是AnyDesk靠谱,国产的说实话,真心感觉不靠谱...
作者: 2011wanglei5207    时间: 2020-6-18 09:34
邪恶海盗 发表于 2020-6-18 00:06
我觉得还是AnyDesk靠谱,国产的说实话,真心感觉不靠谱...

AnyDesk您这边远控不卡吗?我测试几乎就控制不了桌面!
作者: 2011wanglei5207    时间: 2020-6-18 09:38
2011wanglei5207 发表于 2020-6-17 18:27
感谢,我测试一下!

/wait参数加上去不行啊,到不了软件窗口!
作者: 2011wanglei5207    时间: 2020-6-18 09:42
窄口牛 发表于 2020-6-17 18:08
start “” /wait todesk.exe

难点在于怎么来判断我关闭了软件这个动作,简单处理可以加上Timeout /T XXX 但是这个不是我想要的结果!
作者: 窄口牛    时间: 2020-6-18 10:30
wait就是等它关闭,以后执行后面的。
作者: 邪恶海盗    时间: 2020-6-18 10:34
2011wanglei5207 发表于 2020-6-18 09:34
AnyDesk您这边远控不卡吗?我测试几乎就控制不了桌面!

用过几回感觉还行...
作者: 2011wanglei5207    时间: 2020-6-18 11:01
窄口牛 发表于 2020-6-18 10:30
wait就是等它关闭,以后执行后面的。

大佬您给实测一下看看能不能行?我这边测试是不行的哦!
作者: 2011wanglei5207    时间: 2020-6-18 11:20
窄口牛 发表于 2020-6-18 11:10
至少得关闭todesk.exe才行,如果这个不能关,那就再弄一个可以关闭的exe,start  /wait它,工作完成后关闭 ...

难点就是这个程序你点击关闭不是直接退出的啊 最小化到任务栏托盘的 进程还是常驻内存的,你调用另一个程序也只能通过延迟关闭吧?
作者: 窄口牛    时间: 2020-6-18 11:37
本帖最后由 窄口牛 于 2020-6-18 11:38 编辑

原来是服务啊。那也是start wait比较好。
作者: rgy    时间: 2020-6-18 15:01
楼主是不是想只关掉这个程序的窗口就可以把这个软件的所有进程和服务全部关掉,顺道把垃圾也清了,而不用去托盘图标右键退出。
窗口在程序就在,窗口不在程序就全退出。
作者: 2011wanglei5207    时间: 2020-6-18 15:08
rgy 发表于 2020-6-18 15:01
楼主是不是想只关掉这个程序的窗口就可以把这个软件的所有进程和服务全部关掉,顺道把垃圾也清了,而不用去 ...

对的!
作者: 2011wanglei5207    时间: 2020-6-18 15:09
rgy 发表于 2020-6-18 15:01
楼主是不是想只关掉这个程序的窗口就可以把这个软件的所有进程和服务全部关掉,顺道把垃圾也清了,而不用去 ...

尝试了一个折中办法,手动关闭程序后自动删除临时目录!
作者: rgy    时间: 2020-6-18 15:41
好想法,我也想知道有什么方法可以实现,我先百度看看
作者: plusv    时间: 2020-6-18 15:44
以思路来说,
可以 Hook 关闭窗口,
当用户点击 "X" 就接管.

作者: 2011wanglei5207    时间: 2020-6-18 15:44
rgy 发表于 2020-6-18 15:41
好想法,我也想知道有什么方法可以实现,我先百度看看

我以为大佬突破了 哈哈!现有的贴上来吧:
@echo off & pushd "%~dp0" && cd /d "%~dp0"
attrib -R -A -S -H *.*
start /wait ToDesk.exe
cls
:1
@tasklist | find /i "ToDesk.exe">nul 2>nul || rd /s /q "%~dp0" >nul 2>nul
goto 1

作者: 2011wanglei5207    时间: 2020-6-18 15:48
plusv 发表于 2020-6-18 15:44
以思路来说,
可以 Hook 关闭窗口,
当用户点击 "X" 就接管.

能不能来个例子,P大?另外大佬修改的TV很不错,什么时候能不能改一个System账户下能用的TvQs版本?
作者: plusv    时间: 2020-6-18 15:56
2011wanglei5207 发表于 2020-6-18 15:48
能不能来个例子,P大?另外大佬修改的TV很不错,什么时候能不能改一个System账户下能用的TvQs版本?

这需要编程.

我觉的最快的方法是给软件商发建议,
通常软件都有选项能
点击 "X" 结束程序

点击 "X" 最小化到 Traybar.

我个人是常给软件商发建议,
Bug/功能需求/建议/....

作者: 2011wanglei5207    时间: 2020-6-18 16:20
plusv 发表于 2020-6-18 15:56
这需要编程.

我觉的最快的方法是给软件商发建议,

好的 感谢!后续他们会开发绿色版的,目前属于内测完善功能在,所以就没有提!
作者: heklfy@126.com    时间: 2020-6-21 11:49
谢谢分享
作者: yuangao    时间: 2020-11-9 08:26
能否检查进程,不存在就清理




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3