问题:有什么方法可以禁用 Office 2016 中的剪贴板吗?
我的意思不是在复制时显示/隐藏状态或类似内容,而是完全关闭它。它非常具有侵扰性,以至于您无法从应用程序本身关闭它。此外,这还涉及隐私问题,因为如果任何应用程序(Excel、Word 等)处于打开状态,您在设备上复制的所有内容都会进入那里。如果它们都关闭,当您启动 Word/Excel 时,它会将系统剪贴板复制到 Office 剪贴板。
我正在寻找任何类型的解决方案(第三方、注册表等)。我有 Win 7/64 位和 Office 2016/64 位。
答案1
这是 Microsoft 提供给我们的一个注册表项,用于禁用 Office 的剪贴板。它是 HKCU,因此部署起来并不容易,但似乎可以满足我们的需求。更多测试正在进行中。
要解决 Office 365、Excel 2019、Excel 2016 和 Excel 2013 中的此问题,请按照“注册表项信息”部分中的步骤进行操作。
- 点击开始, 点击跑步,在打开框,然后单击 好的。
找到并选择以下注册表子项:
HKEY_CURRENT_USER\Software\Microsoft\Office\xx.0\Common\General\
注 xx.0此注册表路径对应于 Excel 版本(16.0 = Excel 2016、15.0 = Excel 2013、14.0 = Excel 2010)。
- 在编辑菜单,指向新的,然后点击DWORD 值。
- 键入 AcbControl,然后按 Enter。
- 在里面细节窗格,右键单击Acb控制,然后点击调整。
- 在里面值数据框中输入十进制2147483648或十六进制80000000,然后点击好的。
- 退出注册表编辑器。
答案2
禁用剪贴板
以下是使用以下方法禁用剪贴板功能的解决方法批处理脚本使用一些条件逻辑和循环。下面还有一种方法和一些说明,概述了如何轻松终止循环。它使用一些动态 VB 脚本语言来帮助在运行时将进程隐藏在后台,但它仍允许您根据需要使用它和终止它。
批处理脚本
IF /I [%~N1]==[KillSwitch] TASKKILL /F /FI "WindowTitle eq ClearClip" & EXIT
IF NOT DEFINED MINIMIZED SET MINIMIZED=1 && START "" /MIN "%~F0" x && EXIT
@ECHO OFF
IF NOT [%~1]==[] GOTO :VBProcess
TITLE ClearClip
:LoopIt
ping -n 02 127.0.0.1 > nul
:WipeClip
cmd.exe /c echo off | clip
GOTO :LoopIt
:VBProcess
SET TempVBSFile=%temp%\~tmpVBSTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WinScriptHost = CreateObject("WScript.Shell") >"%TempVBSFile%"
ECHO WinScriptHost.Run Chr(34) ^& "%~F0" ^& Chr(34), 0 >>"%TempVBSFile%"
ECHO Set WinScriptHost = Nothing >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
EXIT
本质上就是这样……
ClearClip
如果将名为“ ”的文件作为第一个参数传递给它,则终止所有标题为“ ”的进程KillSwitch
,然后完全退出脚本(参见使用 Kill Switch 将其杀死)再次启动批处理脚本,但最小化并传递虚拟“
x
”值作为第一个参数如果传递给它的第一个参数不为空,则启动 [自身] 隐藏在动态 VB 脚本中的批处理脚本,然后每 2 秒循环一次清除剪贴板
使用它
要使用它或打开每 2 秒清除剪贴板的功能,只需双击或执行批处理脚本即可。如果您遇到问题或它没有按预期工作,请尝试以管理员身份运行它,只需右键单击|以管理员身份运行。
使用 Kill Switch 将其杀死
- 创建一个名为的文件
KillSwitch.txt
,并将其放在您保存的批处理脚本旁边,执行该脚本可禁用剪贴板 将名称文件直接拖放
KillSwitch.txt
到您执行的批处理脚本中或上面以禁用剪贴板,这将杀死清除剪贴板的隐藏后台进程,然后剪贴板将再次可用。