精易论坛

标题: 小白求。如何关闭软件后自动删除 [打印本页]

作者: zxdj1995    时间: 2025-5-15 12:33
标题: 小白求。如何关闭软件后自动删除
就是我易语言添加的成品软件

怎么样让别人电脑上关闭此软件后 自动删除这个文件。

非常感谢。
有大佬我在追加!!!!

作者: 山猫啊    时间: 2025-5-15 12:33


补充内容 (2025-5-15 12:49):
这里是检测进程名.exe  不是软件名.exe
作者: zs5819    时间: 2025-5-15 12:35
删除文件(这里填你软件的路径)

补充内容 (2025-5-15 12:37):
要是删除自身的话在窗口即将关闭事件下用这个程序_删除自身()
作者: qq73s5456    时间: 2025-5-15 12:37
可以调用CMD,  可以注入一个进程到别的地方监控运行。
作者: zxdj1995    时间: 2025-5-15 12:46
qq73s5456 发表于 2025-5-15 12:37
可以调用CMD,  可以注入一个进程到别的地方监控运行。

具体怎么写大佬。能给个列子吗。我小白!!
作者: zxdj1995    时间: 2025-5-15 12:47
zs5819 发表于 2025-5-15 12:35
删除文件(这里填你软件的路径)

补充内容 (2025-5-15 12:37):

你这个好像是直接删除。我的意思是 用着这个软件 关闭软件的时候 会自动删除这个软件
作者: 清华大学优等生    时间: 2025-5-15 12:52
一般都是直接运行后强制删除
作者: TL小毅哥    时间: 2025-5-15 12:54
写到文件 (取运行目录 () + “\restart.bat”, 到字节集 (“ping 127.0.01 -n 10” + #换行符 + “del /a/f/q ” + 取运行目录 () + “\” + 取执行文件名 ()))
运行 (取运行目录 () + “\restart.bat”, 假, #普通激活)
结束()

就可以了

作者: 萌新来学习    时间: 2025-5-15 12:57
两张图解君愁

补充内容 (2025-5-15 12:59):
你也可以单独把它写成子程序,在窗口将被销毁时经常调用这个子程序,以便你更熟悉这个命令的操作

补充内容 (2025-5-15 13:02):
还可以使用这个:目录_删除自身_cmd()

销毁事件.png (24.78 KB, 下载次数: 0)

销毁事件.png

删除自身.png (13.19 KB, 下载次数: 0)

删除自身.png

作者: TL小毅哥    时间: 2025-5-15 12:57
TL小毅哥 发表于 2025-5-15 12:54
写到文件 (取运行目录 () + “\restart.bat”, 到字节集 (“ping 127.0.01 -n 10” + #换行符 + “del / ...

或者 调用 这个 MoveFileExA()

重启后自动删除

调用参数   MoveFileExA (全路径, 0, 4)
作者: 无极T    时间: 2025-5-15 13:30
循环监测,结束进程后删除自身
作者: 爱你入骨    时间: 2025-5-15 13:43
这样吗?


demo.e (2.77 KB, 下载次数: 6)

作者: zxdj1995    时间: 2025-5-15 13:44
山猫啊 发表于 2025-5-15 12:46
补充内容 (2025-5-15 12:49):
这里是检测进程名.exe  不是软件名.exe

是自动删除的么。
作者: zxdj1995    时间: 2025-5-15 13:45
无极T 发表于 2025-5-15 13:30
循环监测,结束进程后删除自身

能给个列子吗
作者: zxdj1995    时间: 2025-5-15 13:45
TL小毅哥 发表于 2025-5-15 12:57
或者 调用 这个 MoveFileExA()

重启后自动删除

有列子吗大哥
作者: zxdj1995    时间: 2025-5-15 13:46
萌新来学习 发表于 2025-5-15 12:57
两张图解君愁

补充内容 (2025-5-15 12:59):

有点看不懂。/大哥//
作者: zxdj1995    时间: 2025-5-15 13:47
TL小毅哥 发表于 2025-5-15 12:54
写到文件 (取运行目录 () + “\restart.bat”, 到字节集 (“ping 127.0.01 -n 10” + #换行符 + “del / ...

关闭软件自动删除的吗/
作者: afu45    时间: 2025-5-15 13:49
程序_删除自身()
程序_删除自身1()

精易模块
作者: 山猫啊    时间: 2025-5-15 14:28
zxdj1995 发表于 2025-5-15 13:44
是自动删除的么。

是自动删除啊  不是发代码了啊

补充内容 (2025-5-15 14:29):
你是需要第三方软件关闭删除第三方的   还是删除易语言自身的
作者: huayuanderen    时间: 2025-5-15 14:39
  
方法一:使用批处理文件
易语言
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 
变量名类 型静态数组备 注
批处理内容文本型 
批处理路径文本型 
批处理路径 = 取运行目录 () + "\删除自身.bat"
' 构造批处理内容
批处理内容 = ":Repeat" + #换行符
"del """ + 取执行文件名 () + """" + #换行符
"if exist """ + 取执行文件名 () + """ goto Repeat" + #换行符
"del """ + 批处理路径 + """"
写到文件 (批处理路径, 到字节集 (批处理内容))
' 运行批处理并退出程序
运行 (批处理路径, 假, )
结束 ()
返回 (0)


作者: huayuanderen    时间: 2025-5-15 14:40
  
方法二:使用Windows API
易语言
DLL命令名返回值类型公开备 注
MoveFileExA逻辑型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
MoveFileExA
参数名类 型传址数组备 注
现有文件名文本型
新文件名文本型
标志整数型
常量名称常量值公 开备 注
MOVEFILE_DELAY_UNTIL_REBOOT 

子程序名返回值类型公开备 注
_启动子程序整数型 
MoveFileExA (取执行文件名 (), "", MOVEFILE_DELAY_UNTIL_REBOOT)
结束 ()
返回 (0)


作者: zxdj1995    时间: 2025-5-15 14:59
爱你入骨 发表于 2025-5-15 13:43
这样吗?

有没有第三方的

作者: 萌新来学习    时间: 2025-5-15 15:15
爱你入骨 发表于 2025-5-15 13:43
这样吗?

嗯,你得把它编译出来呀,不编译出来咋整
作者: zxdj1995    时间: 2025-5-15 15:17
huayuanderen 发表于 2025-5-15 14:39
[e=0]方法一:使用批处理文件
易语言
.版本 2

额 小白犹如看无字天书 给代码 我都不知道咋写。。。
作者: 萌新来学习    时间: 2025-5-15 15:19
zxdj1995 发表于 2025-5-15 13:46
有点看不懂。/大哥//

这没什么看不懂的啊,是在窗口程序被销毁时添加触发的事件,你可以理解为点击关闭按钮时将触发删除自身那个命令事件
作者: zxdj1995    时间: 2025-5-15 15:23
萌新来学习 发表于 2025-5-15 15:19
这没什么看不懂的啊,是在窗口程序被销毁时添加触发的事件,你可以理解为点击关闭按钮时将触发删除自身那 ...

能写出来一个成品吗。我不太懂。
作者: 萌新来学习    时间: 2025-5-15 15:24
爱你入骨 发表于 2025-5-15 13:43
这样吗?

我这边编译之后已经成功满足你要程序删除自身的要求,说明操作没有错误,但是你那个标签太晃眼了,按代码描述中的内容应该是关闭程序后三秒将删除自身
作者: zxdj1995    时间: 2025-5-15 15:28
萌新来学习 发表于 2025-5-15 15:24
我这边编译之后已经成功满足你要程序删除自身的要求,说明操作没有错误,但是你那个标签太晃眼了,按代码 ...

啊 没听懂大哥
作者: 萌新来学习    时间: 2025-5-15 15:35
zxdj1995 发表于 2025-5-15 15:23
能写出来一个成品吗。我不太懂。
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
延迟 (3000)
程序_删除自身 ()
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
标签1.标题 = “程序被关闭后将会在三秒后删除自身”


i支持库列表   支持库注释   
spec特殊功能支持库



补充内容 (2025-5-15 15:36):
不要用易语言直接运行,编译出来再运行编译出来的exe文件


补充内容 (2025-5-15 15:38):
创建一个windows窗口程序,然后添加一个空标签,打开代码编辑器,把这段代码复制进去即可

补充内容 (2025-5-15 15:40):
1141934834
作者: zxdj1995    时间: 2025-5-15 15:36
萌新来学习 发表于 2025-5-15 15:35
[e=2]

.版本 2

这个可以删除第三方的不
作者: 萌新来学习    时间: 2025-5-15 15:38
zxdj1995 发表于 2025-5-15 15:36
这个可以删除第三方的不

你加我Q吧





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