无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3401|回复: 11
打印 上一主题 下一主题

[讨论] PECMD如何调用清空回收站函数SHEmptyRecycleBin

[复制链接]
1#
发表于 2020-6-15 12:34:00 | 显示全部楼层
https://docs.microsoft.com/en-us ... -shemptyrecyclebina

标准用法 NULL,NULL,0

PECMD的话,最好给3个0就行吧。

最后一个有3个flag值可以组合:

不显示确认对话框
不显示删除进度条对话框
不播放系统提示音

评分

参与人数 1无忧币 +3 收起 理由
2010hook + 3

查看全部评分

回复

使用道具 举报

2#
发表于 2020-6-15 12:54:59 | 显示全部楼层
本帖最后由 slore 于 2020-6-15 12:58 编辑
2010hook 发表于 2020-6-15 12:42
有价值。
不过我写到.lnk里面无反应:
PECMD.EXE call $SHELL32.DLL,SHEmptyRecycleBin,0,0,0

实际API有2个,ANSI的或者Unicode。
貌似PECMD不支持自动识别。

你用SHEmptyRecycleBinA,或者SHEmptyRecycleBinW。

另外看call的帮助,数字类型需要用前导#字符。
所以,

  1. call $SHELL32.DLL,SHEmptyRecycleBinW,#0,#0,#0
复制代码



SHERB_NOCONFIRMATION  0x00000001
SHERB_NOPROGRESSUI      0x00000002
SHERB_NOSOUND              0x00000004

不要确认对话框最后一个就行#1, 不要带进度对话框就 #2,
b不要确认框也不要进度条就是  #3。不要声音再加4就行了。

评分

参与人数 1无忧币 +5 收起 理由
2010hook + 5 有效!专业!

查看全部评分

回复

使用道具 举报

3#
发表于 2020-6-15 15:47:44 | 显示全部楼层
2010hook 发表于 2020-6-15 15:10
为何以下命令报错,无法正确建立lnk:

你先手动创建快捷方式,看看可以用不。
然后就是pecmd传参数的问题了。符号比较多,要转义。
你要对比手动做的快捷方式,差啥字符,特别逗号,pecmd本身也是参数分隔符。

你这种复杂的建议写到ini文件,快捷方式就是pecmd执行ini文件这样简捷。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 12:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表