Як відключити / включити офісний буфер обміну


1

Запитання: Чи можна відключити буфер обміну в Office 2016?

Я не маю на увазі статус показу / приховування під час копіювання чи подібних матеріалів із параметрів буфера обміну. Я маю на увазі повністю вимкнути це. Це настільки настирливо, що ви не можете вимкнути це з самого додатка. Крім того, це стосується конфіденційності, оскільки все, що ви копіюєте на свій пристрій, знаходиться там, якщо будь-яка програма (Excel, Word тощо) відкрита. Якщо всі вони закриті, при запуску Word / Excel буде скопійовано буфер обміну системи до буфера обміну Office.

Я шукаю будь-яке рішення (третя сторона, реєстр тощо). У мене є Win 7/64 біт і Office 2016/64 біт.

Відповіді:


1

Ось ключ реєстру, який нам надав Microsoft, щоб вимкнути буфер обміну Office. Це HKCU, тому він не так легко розгортається, але, здається, працює для наших потреб. Ще триває тестування.

https://support.microsoft.com/en-us/help/2817672/macro-takes-longer-than-expected-to-execute-many-individual-copy-and-p

Щоб вирішити цю проблему в Excel для Office 365, Excel 2019, Excel 2016 та Excel 2013, виконайте кроки в розділі «Ключова інформація реєстру».

  1. Натисніть кнопку Пуск , виберіть команду Виконати , введіть regedit у вікні Відкрити та натисніть кнопку ОК .
  2. Знайдіть і виберіть такий підрозділ реєстру:

    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).

  3. У меню Правка вкажіть пункт Нове , а потім натисніть Значення DWORD .
  4. Введіть AcbControl і натисніть клавішу Enter.
  5. На панелі " Деталі" клацніть правою кнопкою миші AcbControl , а потім натисніть кнопку Змінити .
  6. У полі Дані про значення введіть десятковий 2147483648 або шістнадцятковий 80000000 і натисніть кнопку ОК .
  7. Вийти з редактора реєстру.

1

Відключення буфера обміну

Нижче наведено метод вирішення способу відключення функцій буфера обміну за допомогою пакетного сценарію з деякою умовною логікою та циклом. Нижче також є метод та кілька інструкцій, які описують, як легко вбити цикл. Він використовує деяку динамічну мову сценаріїв 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 )

  • Починає [сам] пакетний сценарій, але зведений до мінімуму і з xпершим аргументом " " переданого манекена

  • Починає [сам] пакетний скрипт, прихований динамічним сценарієм VB, якщо перший аргумент, переданий йому, не є нульовим, а потім циклічно кожні 2 секунди очищає буфер обміну

Щоб його використовувати

Щоб скористатися ним або увімкнути функціональність, щоб очистити буфер обміну кожні 2 секунди, просто двічі клацніть або виконати пакетний сценарій. Якщо у вас є проблеми або він не працює, як очікувалося, спробуйте запустити його піднятим як адміністратор простим клацанням правою кнопкою миші | Запустити як адміністратор .


Вбивство за допомогою перемикача Kill

  1. Створіть файл із назвою KillSwitch.txtта розмістіть його поруч із збереженим пакетним сценарієм, який ви виконуєте для відключення буфера обміну
  2. Перетягніть KillSwitch.txtфайл імен прямо або на пакетний сценарій, який ви виконуєте, щоб вимкнути буфер обміну, і це знищить приховані фонові процеси, які очищають буфер обміну, а потім буфер обміну знову буде доступний.

    введіть тут опис зображення

    введіть тут опис зображення


Подальші ресурси


1
@IGRACH Це рішення дозволить комусь свідомо вимкнути функцію буфера обміну безпосередньо перед запуском відповідних додатків Office, а також повернути його знову. В іншому випадку ви можете автоматизувати і далі розширювати і автоматизувати включення цього або вимкнути , якщо такі процеси, як winword.exe, excel.exeі т.д. знайдені або не знайшли роботу в пам'яті на машині автоматизувати його для запуску. Ви буквально сказали "будь-яке рішення", і, таким чином, це рішення - це те, що я вам пропоную, щоб побачити, чи цього буде достатньо.
Pimp Juice IT

Дякую за швидку відповідь, але я дійсно прагну відключити буфер обміну всі разом, а не просто очистити його.
ІГРАЧ

1
@IGRACH Не хвилюйтесь, але це рішення для вирішення проблеми, до якого я придумав дослідження та тестування. Я знайшов повідомлення про вимкнення історії буфера обміну, досвіду та деяких інших особливостей буфера обміну, але насправді нічого не вимкне, навіть GPO, але, можливо, знайдеться щось, про що хтось інший знає. Тим часом це рішення, по суті, перешкоджає використанню функціональних можливостей, тому спробуйте, і ви можете визначити, що цього буде достатньо в проміжку часу, але, тим не менш, удачі знайти щось більш пряме або конкретне для відключення цієї функції цілком.
Pimp Juice IT IT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.