за что отвечает сочетание клавиш ctrl c ctrl v
Ctrl c ctrl v что это значит
Одним из важнейших навыков, отделяющих начинающего пользователя от «продвинутого», является способность применять «копипаст» – быстрое копирование и вставку куска текста (или любого другого объекта). Вы должны выделить текст и скопировать его, нажав Ctrl+C. Затем необходимо указать место для вставки и нажать Ctrl+V. Все, урок закончен 🙂
Ctrl (сокращение от англ. Control, произносится [ kən’trοl ], на клавиатурах, производившихся в СССР могла обозначаться как «УПР», «УС», «СУ») — клавиша на клавиатуре компьютера, обычно используемая как клавиша-модификатор. Изначально появилась на телетайпах и видеотерминалах для ввода управляющих символов (отсюда и название) — на многих терминалах эта клавиша просто сбрасывала в «0» бит №6 в коде передаваемой клавиши, что позволяло вводить символы из области 00-1F, недоступные при вводе напрямую. В персональных компьютерах эта клавиша утратила основное значение, превратившись в одну из клавиш-модификаторов, используемых для сочетаний клавиш. Также она может использоваться и как обычная клавиша, например в играх на неё может быть назначена функция стрельбы — в современных клавиатурах клавиша Ctrl посылает свой скан-код, как и другие клавиши; кроме того, скан-коды левой и правой клавиши Ctrl различаются, что позволяет использовать в некоторых системах, к примеру, сочетание Ctrl + ⇧ Shift для переключения языков так, чтобы нажатие левого Ctrl означало включение одного языка, а правого — другого.
Ctrl+V — стандартное и часто используемое при работе на компьютере сочетание клавиш для вставки данных из буфера обмена Windows. Позволяет не набирать повторно один и тот же текст, а скопировать его из другого или этого же документа.
Для реализации действия пользователю требуется установить (обычно — нажатием левой кнопки мыши) указатель в то место, куда предстоит вставка, а затем использовать сочетание клавиш Ctrl+V, для чего нужно нажать и удерживать клавишу Ctrl на клавиатуре (крайняя слева в нижнем ряду), а затем, не отпуская ее, нажать клавишу V, после чего отпустить обе клавиши.
Это действие (наряду с копированием в буфер — по нажатию Ctrl+C) часто называют копипастой по словам Copy+Paste — копирование и вставка.
Использование сочетаний клавиш Ctrl+C (для команды «копировать»), Ctrl+V (для «вставить»), Ctrl+Z («отменить»), Ctrl+X («вырезать») было популяризовано компанией Apple в 1983—1984 г.г., а потом подхвачено компанией Microsoft.
Другие способы
Есть и другие способы скопировать данные в буфер — из контекстного меню, из главного меню, панели инструментов — но по сочетанию клавиш Ctrl+V это действие, пожалуй, выполняется наиболее быстро и удобно. Известно также сочетание клавиш Shift+Insert, которое в некоторых программах выполняет это же действие.
Магия Ctrl-C Ctrl-V, или как перестать сохранять картинки и начать жить
Одна из немногих стандартных утилит Windows, которой я пользуюсь практически каждый день — это snippingtool, или, попросту говоря, «Ножницы». Свою задачу она выполняет на ура (впрочем, многого от неё я и не требую), а из прочих полезностей можно отметить вставку выделенного региона напрямую в Skype, без необходимости сохранять изображение в файл — достаточно всего лишь нажать Ctrl-V в окне ввода сообщений. Приятно, что название файла в таком случае будет состоять из даты и времени вместо, например, хеша.
Несмотря на то, что в самом Snipping Tool имеется возможность обводить определённые части изображения, порой этого недостаточно:
В чём же причина такого поведения? Можно ли его исправить? Давайте разберёмся.
Помимо самого bitmap’а в данном случае мы можем наблюдать в буфере обмена какую-то дополнительную информацию. Может быть, Skype’у именно она и мешает при вставке изображения?
Т.к. на клиент Skype’а навешана самопальная защита, для данной задачи гораздо проще будет воспользоваться каким-нибудь перехватчиком WinAPI-функций, чтобы посмотреть, как Skype «заглядывает» в буфер обмена. Скачиваем и запускаем WinAPIOverride, указываем PID Skype’а в поле «Process ID» и нажимаем на кнопку «Start»:
Отлично, жмём на кнопку «Monitoring Files Library»
и начинаем ставить галочки рядом с функциями, связанными с работой с clipboard’ом. Полный их список можно найти, например, на MSDN:
AddClipboardFormatListener
ChangeClipboardChain
CloseClipboard
CountClipboardFormats
EmptyClipboard
EnumClipboardFormats
GetClipboardData
GetClipboardFormatName
GetClipboardOwner
GetClipboardSequenceNumber
GetClipboardViewer
GetOpenClipboardWindow
GetPriorityClipboardFormat
GetUpdatedClipboardFormats
IsClipboardFormatAvailable
OpenClipboard
RegisterClipboardFormat
RemoveClipboardFormatListener
SetClipboardData
SetClipboardViewer
Переходим на документацию к любой из них и обращаем внимание, что работа с буфером обмена осуществляется при помощи модуля User32. Ставим галочку рядом с ним и соответствующими функциями и нажимаем на кнопку «OK»:
Вставляем в окно ввода сообщений Skype’а изображение из snippingtool и смотрим на цепочку вызовов:
Теперь проделываем то же самое с mspaint:
Обратите внимание, что функция IsClipboardFormatAvailable, вызванная с аргументом 0x0000C013, возвращает разные результаты в двух рассмотренных нами случаях. Аргумент этот обозначает формат, наличие которого, собственно, и требуется проверить:
format [in]
Type: UINT
A standard or registered clipboard format. For a description of the standard clipboard formats, see Standard Clipboard Formats
Давайте взглянем на определения predefined-форматов в заголовочном файле WinUser.h:
Как видите, интересующего нас 0x0000C013 среди них, к сожалению, нет. Погуглив немного, я наткнулся на несколько источников (например, тут), которые сообщают, что данный формат связан с OLE:
The Windows clipboard is the mechanism that Microsoft
Windows operating systems use to allow data to be shared
between applications. It first appeared in Windows 3.1,
although its functionality has greatly increased since then.
Table 1 shows the standard formats used by the clipboard
(Petzold, 1999). However, Microsoft also provides the ability
for “private data formats”, formats that are application
specific (for example, fonts in a word processing program),
and that could be registered so that other applications could
transfer data in these formats (Petzold, 1999). Two private data
formats that are used extensively are object link embedding
(OLE) (0xC013) and dataobjects (0xC009)
Если загрузить mspaint в OllyDbg и поставить бряк на начало функции SetClipboardData, то при копировании изображения или его части в буфер обмена мы увидим по Call Stack’у, что нас действительно позвали из связанных с OLE функций:
Видимо, Skype действительно при встрече в буфере обмена данных, связанных с OLE, перестаёт думать, что в нём находится полноценное изображение. Не могу сказать, баг это или фича, но меня такое поведение явно не устраивает.
Кстати, Вы обратили внимание, что InsideClipboard не показал данных с форматом 0x0000C013? Если же скачать какой-нибудь другой viewer clipboard’а (например, Free Clipboard Viewer), то мы увидим эти самые «Ole Private Data»:
Но подождите! Изображение ведь действительно есть в буфере обмена, раз мы можем скопировать его, например, в тот же mspaint. Давайте попробуем получить его, очистить текущее содержимое clipboard’а и «составить» его заново, чтобы в нём не осталось ни малейшего упоминания об OLE.
Пишем следующий код на C#
, копируем в буфер обмена изображение из mspaint, смотрим на вывод InsideClipboard’а
, запускаем наше приложение и смотрим на содержимое буфера обмена ещё раз:
Пробуем вставить изображение в Skype, и…
Разумеется, запускать вручную каждый раз при копировании отдельный исполняемый файл — не самая лучшая идея, так что предлагаю вооружиться OllyDbg и начать делать это автоматически. Да, можно позвать соответствующий код напрямую из модуля OllyDbg, но зачем, если у нас уже есть готовая программа?
Копируем mspaint.exe из «%WINDIR%\System32» в любую другую директорию, убираем использование технологии ASLR при помощи PE Tools (этот процесс уже был описан несколько раз в предыдущих статьях — например, тут), запускаем Paint в OllyDbg и видим следующее собщение:
Что ж, ранее мы уже имели дело с изменением поведения приложения в случае изменения его окружения, так что давайте создадим директорию под названием «en-US» (в Вашем случае оно, разумеется, может отличаться), и положим туда файл mspaint.exe.mui.
Да, теперь Paint запускается корректно:
Ставим бряк на начало данной функции, копируем что-нибудь в буфер обмена из окна mspaint’а и смотрим на call stack:
Прыгаем на ближайший «пользовательский» код, который в данном случае находится по адресу 0x104FDE3, и смотрим на «окружение»:
Отлично, по адресу 0x0104FDE8 можно будет расположить прыжок на наш code cave. Давайте продумаем, как он будет выглядеть:
Теперь необходимо узнать адрес в IAT, по которому находится адрес функции ShellExecuteA. Загружаем mspaint.exe в PE Tools, нажимаем на кнопку «Directories», раскрываем пункт «Import Directory» и щёлкаем по SHELL32.dll (именно там, согласно документации, находится реализация данной функции):
К сожалению, среди импортируемых из SHELL32.dll функций нет ни имени ShellExecute, ни CreateProcess, ни system (впрочем, имеется импорт функции ShellExecuteExW, но в нашем случае она несколько избыточна). Может быть, она импортируется по ординалу?
Давайте узнаем, какой ординал ей соответствует. Для решения этой задачи я воспользовался утилитой dumpbin, доступной из VS Command Prompt:
Как видите, импортироваться по ординалу она также не может.
Для добавления новой функции в IAT я решил воспользоваться программой под названием CFF Explorer, входящей в состав Explorer Suite. Открываем в ней mspaint.exe, заходим во вкладку «Import Adder», нажимаем на кнопку «Add», указываем путь до файла shell32.dll («%WINDIR%\System32\shell32.dll»), выбираем из отобразившегося списка функцию ShellExecuteA и нажимаем последовательно на кнопки «Import By Name» и «Rebuild Import Table», после чего сохраняем изменения:
В результате наших действий во вкладке «Import Directory» той же тулзы должна появиться следующая запись:
Странно, но выполнение данных шагов привело к разным результатам на разных версиях Windows. В результате проделывания данных операций на Windows 7 мы получаем бинарник, который содержит вместо адреса функции ShellExecuteA какую-то ерунду, но если выполнить все эти действия на Windows XP, то всё работает так, как и ожидается. На момент написания данной статьи я находился в процессе общения с пользователем -=AkaBOSS=- с exelab, чтобы выяснить причину данного поведения.
Взяв в руки бинарник, полученный в результате работы программы CFF Explorer на Windows XP, я открыл его на моей основной системе в OllyDbg и посмотрел, что находится по адресу 0x01617198. Почему именно этот адрес? Потому, что модуль mspaint загрузился по адресу 0x01000000 (впрочем, он и не мог загрузиться по какой-либо другой базе, ведь мы отключили ASLR ранее)
, а CFF Explorer сообщил нам, что нужно смотреть на смещение 0x00617198. 0x01000000 + 0x00617198 = 0x01617198.
Как видите, тут действительно находится адрес функции ShellExecuteA.
Ищем место для code cave’а и пишем следующий код (разумеется, адреса могут отличаться):
Теперь добавляем прыжок на наш code cave после вызова процедуры, отвечающей за добавление данных в clipboard:
Сохраняем наши изменения в исполняемый файл и наслаждаемся прямой вставкой содержимого буфера обмена из mspaint в Skype.
Послесловие
Пришла пора прощаться с файлами «2.PNG» и «3.PNG» от создателей «1.PNG», которые всего лишь хотели отправить изображения своим собеседникам в Skype. Не ленитесь придумывать рандомные имена своим файлам? Тогда не ленитесь и OllyDbg открыть.
Спасибо за внимание, и снова надеюсь, что статья оказалась кому-нибудь полезной.
40 горячих клавиш для Windows
Содержание
Содержание
Если вы точно знаете, как на компьютере перенести текст двумя кнопками — вместо этой статьи лучше почитайте наш ностальгический материал про историю Windows. А вот если вы по старинке жмете правую кнопку мышки и ищете в выпавшем списке заветное «Копировать» — сохраняйте материал в закладки. Мы научим вас всем горячим клавишам и докажем, что Ваш компьютер умеет гораздо больше, чем вы думали.
Горячие клавиши — это комбинации на клавиатуре, которые выполняют то или иное действие. А еще это невероятная экономия времени и сил. Сделать большинство офисных операций с помощью пары нажатий в разы проще и быстрее, чем вручную выискивать нужные кнопки. Представьте, что вам нужно перенести по отдельности кучу данных из одного файла в другой. Или к вашему столу приближается начальник, а на вашем мониторе развернуты 15 окон и все с чем угодно, но только не с работой. Вот тут-то горячие клавиши вам и помогут.
Набор новичка
Начнем с самых азов. При работе с перемещением, копированием и вставкой файлов или символов можно использовать сочетания клавиш Ctrl + Х, Ctrl + C и Ctrl + V, полностью игнорируя правую кнопку мыши и аналогичные в ней пункты. А если потребуется отменить последние действия — Ctrl + Z к вашим услугам. Создать папку с помощью горячих клавиш также можно — для этого нажмите Ctrl + Shift + N, а чтобы переименовать ее просто нажмите F2. Эта возможность доступна для любых файлов. Чтобы просмотреть буфер обмена в данный момент нажмите Win + V — особенно полезна эта функция при синхронизированном буфере с вашим смартфоном. Ах да, быстро открыть проводник можно, выполнив комбинацию Windows (далее Win) + E, а закрыть — Ctrl + W, и эта функция работает абсолютно с любым окном, помимо привычного всем Alt + F4. А одновременное нажатие Win + D сворачивает все открытые окна на рабочем столе.
Для тех, кто очищает корзину после каждого удаления, есть клавиша Shift. Зажмите ее перед удалением, игнорируя тем самым перемещение файлов корзину. А для забывчивых полезной может оказаться клавиша F3 — нажмите ее в окне проводника, чтобы воспользоваться поиском. Ctrl + P служит универсальной командой для перехода к окну печати выбранного файла, текста или страницы в браузере.
Ctrl + Х | вырезать файл или текст для перемещения |
Ctrl + C | скопировать файл или текст |
Ctrl + V | вставка вырезанного или скопированного файла |
Ctrl + Z | отменить действие |
Ctrl + Shift + N | создать папку |
F2 | переименовать папку |
Win + V | открыть буфер обмена |
Win + E | открыть проводник |
Ctrl + W, Alt + F4 | закрыть текущее окно |
Shift | безвозвратное удаление файлов |
Ctrl + P | окно печати |
Win + D | свернуть все окна на рабочем столе |
Клавиши для Windows 10 и не только
Следующий набор горячих клавиш уже для более редких операций. Некоторые из них, кстати, доступны только на Windows 10. Win + A для открытия центра уведомлений, Win + Alt + D для показа календаря, времени и ближайших событий, если они, конечно, есть. Win + G для открытия игрового режима и настроек захвата, Win + I для быстрого перехода к Параметрам, Win + S для открытия поиска на панели задач и Win + L для выхода из системы и блокировки компьютера. Отдельно стоит упомянуть такие функции, как переключение между оконным и полноэкранным режимами в играх — Alt + Enter и создание снимка выделенной части экрана — Win + Shift + S. Для создания обычного скриншота есть клавиша Print Screen. Для тех, кто не хочет использовать мышку для перемещения между открытыми окнами, можно воспользоваться сочетанием Win + 1-9, в зависимости от порядкового номера необходимого окна. Или же обратиться к одной из самых популярных среди геймеров горячей клавише — Alt + Tab.
Win + A | открыть центр уведомлений Win10 |
Win + Alt + D | открыть календарь и события Win10 |
Win + G | открыть игровой режим Win10 |
Win + I | переход к параметрам Win10 |
Win + S | поиск на панели задач Win10 |
Win + L | выход из системы, блокировка компьютеры |
Alt + Enter | переключение режимов отображения игры |
Win + Shift + S | создание скриншота части экрана Win10 |
Print Screen | скриншот всего экрана |
Win + 1-9, Alt + Tab | переключение между окнами на рабочем столе |
Боевая готовность браузера
Как часто вы пользуетесь браузером, постоянно? Что ж, для вас, разумеется, также существует несколько очень даже полезных сочетаний. Прежде всего, самая важная комбинация, Ctrl + Shift + T, открывает последние закрытые вкладки — спасение для случайно закрытых, важных страниц. Если же, наоборот, требуется закрыть активную вкладку — с Ctrl + W это можно сделать ощутимо быстрее. Для создания новой вкладки воспользуйтесь сочетанием Ctrl + T. При работе с большим количеством открытых вкладок приятной находкой может стать возможность перемещения между ними путем нажатия Ctrl + 1-9, в зависимости от номера нужной вкладки в последовательном порядке. Тут же может пригодиться поиск на странице, который можно быстро вызвать нажатием клавиши F3. С помощью Ctrl + N можно открыть новое окно браузера, а при переходе по ссылке с зажатым Ctrl или Shift вы откроете страницу в новом окне или новой вкладке соответственно. Также можно открыть и новое окно в режиме инкогнито, выполнив комбинацию Ctrl + Shift + N. Если все же забыли перейти в режим инкогнито — очистить историю быстро и просто можно нажав Ctrl + H. Для просмотра окна загрузок нажмите Ctrl + J. Все вышеупомянутые горячие клавиши актуальны для любого браузера для Windows.
Ctrl + Shift + T | открыть последние закрытые вкладки |
Ctrl + W | закрыть вкладку |
Ctrl + T | создать новую вкладку |
Ctrl + 1-9 | перемещение между вкладками |
F3 | окно поиска по странице |
Ctrl + N | новое окно браузера |
Ctrl + Shift + N | новое окно в режиме инкогнито |
Ctrl + H | очистить историю |
Ctrl + J | окно загрузок |
Гроза документов
Закончим материал самыми крутыми горячими клавишами для работы с Microsoft Office, Google Docs и их аналогами. Также эти команды работают в WEB-версиях необходимых офисных инструментов. Всегда важно вовремя сохранять важный проект, и если в онлайн-версиях это почти всегда происходит автоматически, то в том же Microsoft Word вы рискуете полностью потерять несохраненный вручную документ в случае отключения света, например. Выполнить быстрое сохранение можно, нажав Ctrl + S. Данная команда, на заметку, работает практически в любом приложении с возможностью сохранения проекта. При работе с текстом можно переключаться между жирным, курсивом и подчеркнутым шрифтами комбинациями Ctrl + B, Ctrl + I и Ctrl + U соответственно. Уменьшить или увеличить шрифт на один пункт можно путем нажатия клавиш Ctrl +[ или Ctrl +]. Разумеется, эти функции актуальны и для уже напечатанного текста — просто выделите нужную часть символов и выполните необходимое сочетание клавиш. Также, используя горячие клавиши, можно моментально переключать режим выравнивания текста: для левой стороны — Ctrl + L, для правой, как несложно догадаться —Ctrl + R, а для середины — Ctrl + E. И напоследок — перемещение курсора в начало или конец строчки путем использования клавиш Home и End. А ведь некоторые о них даже и не знают.
Ctrl + S | быстрое сохранение документа |
Ctrl + B | жирный шрифт |
Ctrl + I | курсив |
Ctrl + U | подчеркнутый шрифт |
Ctrl +[, Ctrl +] | уменьшение/увеличение шрифта |
Ctrl + L | выравнивание текста по левой стороне |
Ctrl + R | выравнивание текста по правой стороне |
Ctrl + E | выравнивание текста посередине |
Это были самые полезные горячие клавиши в Windows, которые вам точно пригодятся. Помните, что во многих специализированных программах типа фотошопа есть свои наборы горячих клавиш, и, если вы постоянно работаете с их функционалом, стоит расширить свой «словарный запас» комбинаций еще больше.
Ctrl+с и Ctrl+v и все?! Вот еще 10 горячих клавиш, которые ускорят вашу работу в Windows
Сочетание клавиш экономит секунду времени или даже меньше, о чем тут говорить-то. Но это при условии, что вы печатаете одну фразу в день. Рассказываем про несколько неочевидных комбинаций, о которых вы, вероятно, не знали и которые сэкономят вам минуты и часы. Их вы потом вдумчиво потратите на Инстаграм.
Быстрые эмодзи
Как вы вставляете эмодзи в посты? Ищете во встроенном редакторе социальной сети? Пришло время ускорить процесс. Эмодзи можно найти быстрой комбинацией клавиши «Windows+.» («ю» в русской раскладке) или «Windows+;» («ж» в русской раскладке).
Закрыть вкладку
Работа с мышью замедляет работу. Например, чтобы закрыть вкладку, нужно сначала найти курсор, навести его на нужное окно и кликнуть крестик. А представьте, если вкладок около 20? Проблему решает сочетание «Ctrl+F4». Быстро закрывает любую вкладку без лишних движений.
Вернуть вкладку
Если случайно закрылась нужная вкладка, то привычное сочетание возврата действия «Ctrl+z» не работает. Быстрый набор «Ctrl+Shift+t» исправит ситуацию. Раскладка при этом должна быть английская.
Открыть вкладку
Найти «плюс» в браузере и открыть новую вкладку мышью – дополнительное время. Сочетание «Сtrl+t» на английской клавиатуре сделает это за доли секунды.
Новый документ
Чтобы создать в той или иной программе Microsoft новый документ, не обязательно делать это через ниспадающее окно «Файл». Достаточно нажать «Сtrl+n», и тут же начать работу в моментально созданном файле.
Для его быстрого сохранения нажмите «Сtrl+s».
Путешествовать же по большим документам из начала в конец, можно с помощью сочетания клавиш «Сtrl+End» и «Сtrl+Home» — прыжок будет моментальным, и вам не придется долго и нудно крутить колесико мышки.
Быстрое форматирование в Word
Если у вас есть отформатированный текст – превратить его в полотно очень просто. Выделите его (о быстром выделении чуть ниже), а затем нажмите «Ctrl+пробел». Дальше преобразуйте текст в нужный формат.
А что делать, если текст написан капсом? Просто выделите его и нажмите «Shift+F3» — его не придется переписывать. Также можно установить курсор на нужном слове и нажимая это сочетание клавиш делать его то ТАКИМ, то Таким, то таким, независимо от того, на каком языке оно написано и какая раскладка клавиатуры у вас выбрана.
Быстрое выделение
Если вы устали копировать текст сверху вниз мышкой: для выделения всего текста на странице нажмите «Ctrl+a».
Для выделения строки поместите курсор на начало строки и нажмите «Shift+стрелка вниз».
Для абзаца поместите курсор на начало строки и зажмите «Ctrl+Shift+cтрелка вниз».
Задание интервала Word
Для задания интервала в тексте нужно выделить его и нажать «Ctrl+0» и следующими комбинациями выбрать нужный интервал:
Быстрое переключение между окнами
Делаете проект в Photoshop, ищите информацию в браузере и переписываетесь одновременно с клиентом в мессенджере? Используйте «Alt+Tab» для быстрого переключения между активными окнами.
Безвозвратное удаление
Сочетание «Shift+Delete» позволяет удалить файл безвозвратно. При этом вам больше не понадобится тратить время на чистку корзины. Но будьте аккуратнее и смотрите, что именно вы удаляете.
Печать
Комбинация «Ctrl+p» позволяет сразу же отправить запрос на печать страницы — всего пара кнопок вместо нескольких кликов. Останется нажать Enter и протянуть руку к принтеру за распечатанным документом.
Любая работа, которой вы занимаетесь, требует оптимизации и креатива. А вот клики мышкой и долгий поиск нужных функций незаметно ворует время, требует внимания и портит нервы, а также настроение. Поэтому горячие клавиши — незаменимые помощники, значительно сокращающие путь от идеи до ее воплощения.
Встретили новые для себя комбинации или хотите поделиться своими удобными сочетаниями клавиш? Поделитесь этим с другими в комментариях под статьей!
В Google и «Яндексе», соцсетях, рассылках, на видеоплатформах, у блогеров