|
本帖最后由 9zhmke 于 2020-7-16 13:05 编辑
网上没找到资料,跟踪注册表找到这个值_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState第5个值,是55(16进制37)时不需要确认。
在本论坛也看到类似的讨论,但如果是直接导入注册表的话,可能会影响到其他设置值 ,比如Win8里面的最后4位就不是4个0,Win10没测,正确的方法应该是读出这段值,然后只改第5个值。写了段VBS程序,如果正常完成没有提示,如果出错则会提示。主程序段如下:
- arrval=WshShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState")
- arrval(4)=55'55是删除文件不确认,51为确认
- tmp2="":For i = 0 To UBound(arrval):tmp2=tmp2 & hex(arrval(i))&",":Next:tmp2=left(tmp2,len(tmp2)-1)
- tmp2=TryWrtReg("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState",tmp2,"HEX")
- if instr(tmp2,"搞定")=0 then msgbox tmp2
复制代码
因论坛不允许上传VBS附件,更名为.txt,使用时请先用记事本打开改动你希望的值为55或51,55是删除文件不确认,51为确认,我设置的是55。设完保存后把文件扩展名改为.vbs,双击即可,如果什么都没提示那就恭喜你了!
完整程序在此:
|
|