История буфера обмена, которая не теряется

CTRLVC работает в фоновом режиме и ведёт локальную историю скопированного текста. Нужные фрагменты закрепляются, лишние — временно скрываются во вкладке отложенных, а вставка выполняется одним щелчком в любом активном окне.

Windows 10/11 (x64) · автономный исполняемый файл · без реестра, облачной синхронизации и телеметрии

От копирования до вставки: четыре шага

Демонстрация справа интерактивна: наведите курсор на запись и нажмите 📍 или ⏳, чтобы увидеть закрепление и отложение в действии.

01

Копирование без изменений

Любой Ctrl+C в любом приложении фиксируется CTRLVC в фоновом режиме, без всплывающих окон и дополнительных действий.

02

История открывается рядом с курсором

Горячая клавиша (по умолчанию Ctrl+Shift+V, комбинация настраивается) открывает компактное окно у указателя мыши со списком записей. Список прокручивается целиком — до 200 записей без постраничной навигации.

03

Выбор вставляет запись

Щелчок по записи в окне быстрого выбора вставляет её содержимое в то окно, которое было активным до открытия истории. Окно закрывается автоматически при потере фокуса.

04

Управление записями на месте

У каждой записи есть элементы управления: 📍 «Закрепить», ⏳ «Отложить на потом» и 🗑 «Удалить» — все действия доступны прямо в списке, без перехода в настройки.

Ctrl+Shift+V История: 6/200
  • Shipping address: 221B Baker Street
  • git commit -m "fix: race condition in monitor"
  • Номер счёта: INV-2026-0914
  • Ответ клиенту: заявка принята в обработку
  • SELECT * FROM orders WHERE status = 'new'
  • Черновик тезисов для отчёта
Последние копирования

Основной список: закреплённые записи расположены сверху в заданном порядке, ниже — остальные записи от новых к старым. Отложенные записи в этом списке не отображаются.

Закреплённое

Только записи, отмеченные значком 📌. Они не удаляются автоматически при заполнении истории; порядок можно менять вручную стрелками ▲ и ▼.

Отложенное

Записи, скрытые кнопкой ⏳. Запись не удаляется — она остаётся в этой вкладке до нажатия кнопки «Вернуть», после чего снова появляется в основном списке.

Системный буфер обмена хранит один элемент. CTRLVC — двести

Приложение работает в системном трее и отслеживает изменения буфера обмена Windows через системное уведомление WM_CLIPBOARDUPDATE (без периодического опроса). Стандартные операции Ctrl+C и Ctrl+V не перехватываются и не изменяются — CTRLVC только сохраняет копию каждого нового фрагмента текста рядом с уже существующей историей.

200

История до 200 записей

Каждый Ctrl+C добавляет новую запись в локальную историю. После достижения лимита первыми удаляются самые старые незакреплённые записи; закреплённые элементы из автоматического удаления исключены.

Ctrl+V работает без изменений

Последний скопированный фрагмент остаётся текущим содержимым системного буфера обмена, поэтому обычная вставка в любое приложение выполняется штатным образом, без участия CTRLVC.

Aa

Только текст

CTRLVC хранит текстовые фрагменты — заметки, код, ссылки, адреса, цитаты. Изображения и файлы намеренно не обрабатываются, что упрощает логику дедупликации и исключает связанные с ними отказы вставки.

📌 Адрес офиса для писем
📌 Шаблон подписи в почте
git commit -m "wip"
SELECT * FROM orders...

Закреплённые записи не вытесняются

Для фраз, адресов и фрагментов кода, которые используются регулярно, предусмотрено закрепление: запись переходит в защищённый от автоматического удаления блок истории.

  • Закреплённые записи не удаляются автоматически ни при каких обстоятельствах, включая полностью заполненную историю.
  • Порядок закреплённых записей задаётся вручную: стрелки ▲ и ▼ перемещают запись внутри блока.
  • Закреплённые записи отображаются вверху вкладки «Последние копирования» и полностью — на отдельной вкладке «Закреплённое».

Отложить — не значит удалить

Не каждая скопированная запись нужна немедленно. Кнопка ⏳ «Отложить на потом» убирает запись из основного списка, сохраняя её содержимое без изменений.

  • Отложенные записи не отображаются во вкладке «Последние копирования» и не участвуют в поиске по текущим копиям.
  • Они хранятся в отдельной вкладке «Отложенное» без ограничения по времени.
  • Кнопка «Вернуть» возвращает запись в основной список; если запись была закреплена до отложения, закрепление восстанавливается автоматически.
Черновик тезисов для отчёта
⏳ отложено
хранится во вкладке «Отложенное»

Настраиваемое поведение

Параметры сгруппированы по назначению: что сохранять, какой комбинацией вызывать историю и как приложение ведёт себя в системе.

Комбинация для окна быстрого выбора

  • по умолчаниюCtrl + Shift + V
  • альтернативаCtrl + Alt + V
  • альтернативаCtrl + Win + V
  • альтернативаAlt + Shift + V
  • альтернативаShift + Win + V
  • альтернативаCtrl + Shift + Alt + V

Параметры приложения

  • Сохранение скопированного текста
  • Запуск вместе с Windows
  • Отображение значка в системном трее
  • Выбор языка интерфейса
  • Полная очистка истории по запросу

Как выглядит программа

Окно быстрого выбора с последними копиями, вкладка закреплённых записей и панель настроек рядом с отложенным.

Окно CTRLVC со списком последних скопированных записей
Последние копии
Вкладка «Закреплённое» в окне CTRLVC с двумя закреплёнными записями
Закреплённое
Вкладка «Отложенное» рядом с панелью настроек CTRLVC
Отложенное и настройки

Одна папка, никаких изменений в системе

CTRLVC распространяется без установщика. Все файлы, необходимые для работы, находятся рядом с исполняемым файлом — при переносе папки на другой носитель или компьютер история переносится вместе с ней.

CTRLVC/
+-- CTRLVC.exe
+-- config.ini параметры приложения
+-- history.txt история скопированного текста
+-- pinned.txt список закреплённых записей
L-- postponed.txt список отложенных записей

Без реестра и фоновой синхронизации

Приложение не записывает данные в реестр Windows, каталог %AppData% или какую-либо базу данных. Единственное исключение — необязательный параметр «Запуск вместе с Windows», который добавляет одну запись в раздел автозапуска текущего пользователя реестра и отключается в настройках в любой момент.

Устойчивость к сбоям

Механизм хранения истории рассчитан на внезапное завершение работы компьютера или прерывание записи на диск.

  • Каждая новая запись немедленно сбрасывается на диск, а не хранится только в оперативной памяти: потеря питания сразу после копирования не приводит к утрате данных.
  • Файлы истории и конфигурации записываются по схеме «временный файл — атомарная замена», поэтому прерывание записи не может оставить файл в повреждённом состоянии.
  • Повреждение одной строки в файле истории по внешней причине приводит к пропуску только этой записи при загрузке — остальные данные считываются без ошибок.

Интерфейс на 11 языках

Основной язык интерфейса — английский; дополнительно доступны ещё десять языков, включая поддержку письма справа налево для арабского.

Технические характеристики

Сведения о реализации — для тех, кому важно понимать, как именно устроено приложение.

Платформа
.NET 8, Windows Forms; самодостаточная сборка (self-contained), включает среду выполнения — установка .NET на целевом компьютере не требуется.
Мониторинг буфера обмена
Системное уведомление WM_CLIPBOARDUPDATE через AddClipboardFormatListener; периодический опрос буфера обмена не используется.
Глобальная горячая клавиша
Регистрируется через Win32 API RegisterHotKey; комбинация модификаторов изменяется в настройках без перезапуска регистрации хоткея на уровне ОС.
Формат хранения
Обычные текстовые файлы в кодировке UTF-8 (history.txt, pinned.txt, postponed.txt, config.ini); специальные символы и переносы строк экранируются построчно.
Запись на диск
Каждое изменение записывается немедленно по схеме «временный файл + атомарная замена» (File.Replace) с принудительным сбросом буфера на диск.
Обнаружение дубликатов
Новая запись сравнивается с содержимым всех существующих записей истории, а не только с последней — это исключает повторное появление уже сохранённого текста.
Лимит истории
200 записей. При достижении лимита удаляется самая старая незакреплённая запись; закреплённые записи из автоматического удаления исключены.
Единственный экземпляр
Контролируется именованным объектом Mutex в области сеанса — повторный запуск исполняемого файла не создаёт вторую копию процесса.
Локализация
11 языков интерфейса; для арабского языка включается зеркальная раскладка интерфейса (RightToLeft).
Автозапуск
Необязательная запись в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Run; единственное место, где приложение обращается к реестру.
Сетевая активность
Отсутствует. Приложение не выполняет сетевых запросов, не использует облачную синхронизацию и не собирает данные телеметрии.

Системные требования

Приложение собрано как самодостаточный исполняемый файл — дополнительные компоненты на целевом компьютере не требуются.

ОС
Windows 10 (1809+) / 11
Архитектура
x64 (64-бит)
Процессор
Любой x86-64
Оперативная память
от 50 МБ под процесс
Место на диске
154 МБ + история
Среда выполнения
.NET 8, включена в сборку
Права доступа
Обычный пользователь
Установка
Не требуется

Скачать CTRLVC

Скачайте исполняемый файл и запустите его из любой папки. Дополнительная установка не требуется; история начинает формироваться с первого же Ctrl+C.

Скачать CTRLVC.exe
версия 1.0.0 · портативная сборка
Windows 10/11 · x64 · 154 МБ
без установщика, рекламы и телеметрии