Windows код нажатой клавиши

Полный список комбинаций клавиш на клавиатуре

Часто читая статьи в интернете или инструкцию по установке какой-либо программы, Вы можете встретить комбинации клавиш (Ctrl-C, Ctrl-V, Win-R, Alt-Tab, Alt-F4 и т.д.). И если Вы, до сих пор не знаете, что они значат, тогда Вы можете ознакомиться с ними в нашей статье.

В данной статье представлен, полный список комбинаций клавиш на клавиатуре, используемые не только в операционной системе Windows.

Разделы по работе с комбинациями клавиш:

  1. Основные комбинации клавиш на клавиатуре
  2. Горячие клавиши общего назначения
  3. Комбинации клавиш предназначенные для работы с текстом
  4. Комбинации клавиш для работы с файлами
  5. Комбинации клавиш для работы в проводнике
  6. Комбинации клавиш для работы с окнами
  7. Комбинации клавиш для работы с диалоговыми окнами
  8. Комбинации клавиш для работы в браузерах (Internet Explorer, Google Chrome, Mozilla)
  9. Специальные возможности

Основные комбинации клавиш на клавиатуре

Alt+Tab — Переключение между окнами
Win+Tab — Переключение между окнами в режиме Flip 3D
Win+Up — Развернуть окноWin+Down — Восстановить / Минимизировать окно
Win+Left — Прикрепить окно к левому краю экрана
Win+Right — Прикрепить окно к правому краю экрана
Win+Shift+Left — Переключиться на левый монитор
Win+Shift+Right — Переключиться на правый монитор
Win+Home — Минимизировать / Восстановить все неактивные окна
Win+Break(или Pause) — Запустить элемент Система из Панели Управления (пункт Свойства при нажатии правой кнопкой мыши на Компьютер в меню Пуск)
Win+Space — Показать рабочий стол
Win+B — Переход в область уведомлений(трей)
Win+D — Свернуть окна или восстановить все окна
Win+E — Запустить Проводник(Explorer)
Win+F — Запустить встроенный диалог поиска Windows
Win+Ctrl+F — Запустить Поиск по компьютеру из домена
Win+F1 — Запустить встроенный диалог Windows: Справка и Поддержка
Win+G — Отобразить гаджеты поверх всех окон
Win+L — Блокировка рабочей станции(текущего сеанса пользователя)
Win+M — Минимизировать все окна
Win+P — Отобразить дополнительные опции дисплея (расширить рабочий стол на 2 монитор и т.п.)
Win+R — Запустить диалоговое окно Выполнить
Win+Т — Выбрать первый элемент в панели задач (Повторное нажатие переключает на следующий элемент, Win+Shift+T — прокручивает в обратном порядке)
Win+U — Запустить Центр специальных возможностей (Ease of Access Center)
Win+X — Запустить Mobility Center
Win+цифра— Запустить приложение с панели задач (Win+1 запускает первое приложения слева, Win+2, второе, и т.к.)
Win + «+» — Увеличить масштаб
Win + «-« — Уменьшить масштаб
Ctrl + колесо мыши (вверх\вниз) на рабочем столе — увеличить\уменьшить иконки рабочего стола.

В Проводнике (Explorer):
Alt+P — Показать / Скрыть Область предпросмотра

Панель задач:
Shift + щелчок на иконке — Открыть новое окно приложения
Ctrl + Shift + щелчок по иконке — Открыть новое окно приложения с привилегиями администратора
Shift + щелчок правой кнопкой на иконке — Показать меню приложения
Shift + щелчок правой кнопкой на группе иконок — Показать меню, восстановить все / cвернуть все / Закрыть все
Ctrl + щелчок по группе икнонок — Развернуть все окна группы

Примечание
Клавиша Win находится между клавишами Ctrl и Alt с левой стороны (на ней нарисована эмблема Windows).
Клавиша Menu находится слева от правого Ctrl.
Комбинация «клавиша» + «клавиша» означает, что сначала надо нажать первую клавишу, а затем, удерживая ее, вторую.

КАК взаимодействуют окно и клавиатура?

В программах MS-DOS клавиатуре выделено важное, почти главенствующее место. Почти всё взаимодействие с пользователем построено на работе с клавиатурой, и работа без неё кажется там немыслимой. Если мышь и используется в DOS, то только по прихоти заботливого программиста.
В Windows большинство действий мы делаем мышью, поэтому на первый взгляд применение клавиатуры ограничено вводом числовых данных в поля ввода. Но на второй взгляд мы вспоминаем про горячие клавиши типа Ctrl+S, Ctrl+N и Shift+F12, а также про компьютерные игры, где почти всё завязано на клавиатуре.
Подобно любой программе DOS, окно Windows может работать с клавиатурой. Когда вы нажимаете какие-либо кнопки, окно получает от клавиатуры сообщения. В зависимости от того, что вы хотите делать, это могут быть сообщения: WM_CHAR (работа с текстовыми (символьными) кнопками), WM_KEYDOWN (нажатие клавиш), WM_KEYUP (отпускание клавиш) — иногда бывает нужно произвести какое-то действие только когда пользователь отпустит кнопку, например при перетаскивании с нажатым Shft.

Читайте также:  Sdk microsoft windows platform

Как и при работе с DOS, все клавиши имеют свои коды. Причём код просто нажатой клавиши ‘S’ отличается от той же ‘S’ нажатой вместе с ‘Ctrl’. С помощью конструкции switch/case мы можем отслеживать нажатие нужных нам кнопок (например стрелок, управляющих героем игры) и производить какие-то ответные действия — движение, стрельба, прыжки.

Остаётся только узнать эти коды. Их можно посмотреть в справочнике по программированию или самому написать программу, которая выводит на экран коды клавиш и их сочетаний. Чем мы сейчас и займёмся.

Создайте новый пустой проект Win32, который назовём: «MyKey». В папке проекта создадим новый текстовый файл и сохраним его под именем MyKey.cpp. В нём будет исходный текст программы. Добавим его в проект с помощью команды меню: Project->Add to project->Files (Project->Add Existing Item для 7-й версии). Теперь наберите в этот файл следующий текст:

//Отображение кодов нажатых клавиш

//Создаём прототип функции окна
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

char szProgName[]=»Progname»; //имя программы
char szText[]=»»;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
<

HWND hWnd; //идентификатор окна
MSG lpMsg; //идентификатор сообщения
WNDCLASS w; //создаём экземпляр структуры WNDCLASS

//И начинаем её заполнять
w.lpszClassName=szProgName; //имя программы
w.hInstance=hInstance; //идентификатор текущего приложения
w.lpfnWndProc=WndProc; //указатель на функцию окна
w.hCursor=LoadCursor(NULL, IDC_ARROW);
w.hIcon=LoadIcon(hInstance, IDI_APPLICATION);
w.lpszMenuName=0; //меню пока не будет
w.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //цвет фона окна
w.style=CS_HREDRAW|CS_VREDRAW; //стиль — перерисовываемое по х и по у
w.cbClsExtra=0;
w.cbWndExtra=0;

//Если не удалось зарегистрировать класс окна — выходим
if(!RegisterClass(&w))
return 0;

//Создадим окно в памяти, заполнив аргументы CreateWindow
hWnd=CreateWindow(szProgName, //Имя программы
«Keyboard Code Viewer — 1.0», //Заголовок окна
WS_OVERLAPPEDWINDOW, //Стиль окна — перекрывающееся
100, //положение окна на экране по х
100, //по у
100, //размеры по х
80, //по у
(HWND)NULL, //идентификатор родительского окна
(HMENU)NULL, //идентификатор меню
(HINSTANCE)hInstance, //идентификатор экземпляра программы
(HINSTANCE)NULL); //отсутствие дополнительных параметров

//Выводим окно из памяти на экран
ShowWindow(hWnd, nCmdShow);
//Обновим содержимое окна
UpdateWindow(hWnd);

//Цикл обработки сообщений

while(GetMessage(&lpMsg, NULL, 0, 0)) < //Получаем сообщение из очереди
TranslateMessage(&lpMsg); //Преобразует сообщения клавиш в символы
DispatchMessage(&lpMsg); //Передаёт сообщение соответствующей функции окна
>
return(lpMsg.wParam);
>

//Функция окна
LRESULT CALLBACK WndProc(HWND hWnd, UINT messg,
WPARAM wParam, LPARAM lParam)
<
HDC hdc; //создаём идентификатор контекста устройства

//Цикл обработки сообщений
switch(messg)
<

unsigned int key;

//Обработка нажатия клавиши
case WM_KEYDOWN:
key=wParam; //Получаем код нажатой клавиши
_itoa(key, szText, 10); //Преобразуем его в строку
hdc=GetDC(hWnd); //Получаем контекст рисования
TextOut(hdc, 10,10, szText, 2); //Выводим текст на экран
break;

//сообщение выхода
case WM_DESTROY:
PostQuitMessage(0); //Посылаем сообщение выхода с кодом 0 — нормальное завершение
break;

default:
return(DefWindowProc(hWnd, messg, wParam, lParam)); //освобождаем очередь приложения от нераспознаных
>
return 0;
>

Текст этот почти полностью нам знаком. Единственное белое пятно — обработка сообщения WM_KEYDOWN в цикле обработки сообщений.
Рассмотрим его поподробней:

case WM_KEYDOWN:
key=wParam; //Получаем код нажатой клавиши
_itoa(key, szText, 10); //Преобразуем его в строку
hdc=GetDC(hWnd); //Получаем контекст рисования
TextOut(hdc, 10,10, szText, 2); //Выводим текст на экран
break;

Мы присваиваем целой переменной key значение переменной wParam. После получения окном сообщения WM_KEYDOWN, оно записывает в него код нажатой клавиши. Так как это целое число, его необходимо преобразовать в строку, чтобы вывести на экран. Этим занимается функция _itoa, которая аналогична подобной функции DOS. После этого, в строке szText у нас будет код в виде строки, который не стыдно вывести на экран.

КАК это применить?

Допустим, нам нужно отловить сочетание Ctrl+S. Запустив программу, мы узнаём, что код этого сочетания = 83. Тогда наша первоначальная конструкция будет несколько видоизменена:

case WM_KEYDOWN:
key=wParam; //Получаем код нажатой клавиши

//Обработка нажатия клавиш
switch(key) <
case 83:

MessageBox(hWnd, «Ваше данные сохранены», «», MB_OK);

break;
//Здесь могут быть и другие case
>

Не правда ли это напоминает аналогичную DOS программу?

key=getch();
switch(key) <
case 83:
printf(«Данные сохранены!»);
break;
>

Какими далёкими кажутся теперь эти строки!

Теперь создадим программу, печатающую вводимые нами символы. Используем сообщение от WM_CHAR. Казалось, бы, зачем вообще нужно WM_CHAR, если есть WM_KEYDOWN? Ан нет! WM_CHAR полностью игнорирует нажимаемые нами клавиши, если это не символы букв и цифр. Это удобно, если мы хотим создать свой текстовый редактор или программу, получающую данные из строки ввода, как в DOS. Нам не надо писать подпрограмму, в которой фильтруются коды клавиш. Всё уже сделано за нас. Будет это выгледять так:

Читайте также:  Windows php не запускается

case WM_CHAR:
key=wParam;
wsprintf(szText, «%c», key);
hdc=GetDC(hWnd); //Получаем контекст рисования
TextOut(hdc, 10,10, szText, 1); //Выводим текст на экран
break;

Точно так же мы получаем код и записываем его в key. Затем используем функцию wsprintf, аналогичную sprintf в MS-DOS, копируя в строку символ. Затем выводим эту строку на экран. Закомментируйте в предыдущей программе сообщение WM_KEYDOWN и замените его этим. На экран будет выводиться по одному символу.

Если же вы хотите, чтобы каретка перемещалась, сделайте координаты TextOut динамичными. Пусть при нажатии клавиши, координата по X увеличивается, а при нажатии Enter увеличивается координата по y. Можно ещё отловить Return и обеспечить затирание введённого символа.

Так программа обрабатывает символьные клавиши.

Win32 API позволяет вам обрабатывать нажатие совершенно любой клавиши! Хотите, чтобы ваш герой стрелял кнопкой ‘Ctrl’? Нет ничего проще! Хотите, чтобы в вашей программе пауза наступала при нажатии кнопки «Pause» — что может быть проще!

В отличие от WM_KEYDOWN, WM_CHAR работает не с числовыми кодами клавиш, а с их шестнадцатиричными эквивалентами. Например, Enter будет 0xd, а 0x20 — пробел. Эти коды запомнить навозможно, поэтому придумали универсальную таблицу виртуальных клавиш, где все эти коды подменены идентификаторами, которые делают и программирование упрощают и текст программы делают понятней для чтения. Причём, эти идентификаторы годятся в работе и с WM_CHAR и с WM_KEYDOWN.
Их обозначают с префиксом VK (Virtual Key): VK_RETURN — Enter, VK_TAB — Tab и т.д.

По таблице виртульных клавиш вы всегда сможете узнать код нужной кнопки.

Таблица виртуальных клавиш.

Таблицы сочетаний клавиш на клавиатуре: для работы с текстом, ввода спец-символов, горячие клавиши Windows

Здравствуйте!

Вы никогда не задумывались, сколько порой приходится тратить времени на обычные операции: выделить что-то мышкой, скопировать, затем вставить в другое окно (файл)?

А представьте, если вы работаете за день с десятками файлов? Те кто использует некоторые горячие сочетания клавиш в Windows — существенно ускоряет свою работу! ✌

Можете мне не поверить — но нажать пару кнопок на клавиатуре намного быстрее, чем выполнять аналогичное действие мышкой (например, всё выделить и скопировать — на клавиатуре 1-2 сек. (Ctrl+A, Ctrl+C), мышкой можно 30 сек. елозить по файлу. ) !

В этой статье приведу самые нужные и полезные сочетания клавиш для разнообразных задач.

Примечание : рекомендуется начинать с малого — сначала запомните 3-4 сочетания для самых-самых повторяющихся задач: копирование, вставка, выделение и пр. Затем постепенно расширяйте диапазон, и сможете на порядок увеличить скорость своей работы.

Кнопки и их сочетания актуальны для всех версий Windows, и ПО, работающих в них (по крайней мере для Windows 7/8/10 — всё работает, проверялось неоднократно) .

Кстати, при помощи сочетаний кнопок Win+R — можно открывать разнообразные вкладки и приложения!

Таблицы сочетаний клавиш

Таблица №1: для работы с текстом (для перемещения по тексту)

Работа с текстом, пожалуй, чуть ли не самая важная для большинства пользователей на компьютере. А значит, данные копки будут полезны всегда!

Кстати, стоит сказать, что многие сочетания, представленные ниже, так же используются и в проводнике, да и просто в Windows: к примеру, чтобы скопировать участок текста — нужно нажать Ctrl+C , скопировать файл — так же Ctrl+C .

Клавиши Действие
Ctrl+A 👍 Выделение всего текста, что есть на странице
Ctrl+C 👍 Копирование выделенного фрагмента текста
Ctrl+X Вырезание выделенного фрагмента текста (т.е. скопировать участок текста и удалить его в этом месте).
Ctrl+V 👍 Вставка скопированного (вырезанного) ранее текста.
Ctrl+← Перемещение курсора в начало предыдущего слова.
Ctrl+→ Перемещение курсора в начало следующего слова.
Ctrl+↑ Перемещение курсора в начало предыдущего абзаца.
Ctrl+↓ Перемещение курсора в начало следующего абзаца.
Зажать Shift+→ Выделение текста вперед посимвольно.
Зажать Shift+← Выделение текста назад посимвольно.
Ctrl+⇑ Shift+→ Выделение текста от положения курсора до начало следующего слова.
Ctrl+⇑ Shift+← Выделение текста от положения курсора до начало предыдущего слова.
⇑ Shift+Home Выделение текста от положения курсора до начала строки.
⇑ Shift+End Выделение текста от положения курсора до окончания строки.
Alt (левый)+Shift Переключение языка ввода (с русского на английский и наоборот).
Ctrl (левый)+⇑ Shift Изменение направления чтения текста для языков с письмом справа налево.

Альтернативная таблица

Сочетание клавиш Описание
Ctrl + A 👍 Выделить всё
Ctrl + C 👍 Копировать
Ctrl + Insert -//-
Ctrl + X Вырезать
Shift + Delete -//-
Ctrl + V 👍 Вставить
Shift + Insert -//-
Ctrl + ← Переход по словам в тексте. (Прим.: работает не только в текстовых редакторах).
Ctrl + → -//-
Shift + ← Выделение текста
Shift + → -//-
Shift + ↑ -//-
Shift + ↓ -//-
Ctrl + Shift + ← Выделение текста по словам
Ctrl + Shift + → -//-
Home Перемещение в начало-конец строки текста
End -//-
Ctrl + Home -//-
Ctrl + End -//-
Ctrl + Home Перемещение в начало-конец документа
Ctrl + End -//-
Читайте также:  Восстановление активации системы windows

Таблица №2: для ввода спецсимволов

Далеко не все символы (которые иногда хотелось бы набрать) есть на клавиатуре. Например, как набрать сердечко ♥, стрелочку ↑, или, скажем, знак суммы Σ? Для этого есть спец. таблицы и коды, которые можно и нужно использовать.

Моя большая подборка символов для вставки в текст. домик ⛪️, рука ✌️, солнце ☀️, погода ☔️, e-mail и др.).

Как пользоваться табличками ниже:

  1. находите нужный символ и смотрите его Alt-код: например, у сердечка (♥) он будет «Alt+3«;
  2. собственно, этот код означает, что нужно зажать кнопку «Alt» (левую), а затем на цифровой клавиатуре нажать кнопку «3«.

Самые нужные alt-коды (1-я таблица)

Самые нужные alt-коды (2-я таблица)

Что делать, если в таблице нет нужного символа

Чтобы привести все символы, которые можно вставить в текст — потребовалась бы очень большая статья, поэтому в таблицах выше я привел лишь самые популярные символы (которых нет на клавиатуре). Чуть ниже расскажу, как найти и вставить тот символ, который нужен именно вам!

    Сначала открываем таблицу символов: для этого нажмите сочетание Win+R, введите charmap и нажмите Enter;

Таблица символов в Windows

Далее Вы увидите большую таблицу спец. символов . Теперь находите в ней нужный символ (например, я взял знак копирайта) , затем нажимаете кнопку «Выбрать» и «Копировать» . После, вставляете в нужный участок текста (Ctrl+V) . Так можно выбрать и скопировать любой символ, представленный в таблице.

Как скопировать спец-символ

Примечание : так же для некоторых символов в таблице есть alt-код: т.е. чтобы вставить его, можете зажать alt и нажать «0174» (к примеру) — и увидите значок копирайта ®.

Для более удобного представления символов по категориям, рекомендую поставить галочку напротив пункта «Дополнительные параметры» , затем в графе «группировка» выбрать «Символы Юникода» . Далее вы увидите табличку (см. цифру 3 на скрине ниже) с различными категориями : латиница, пунктуация, денежные единицы, стрелки, математические операторы, технические символы, буквоподобные символы и т.д.

Разнообразные символы по категориям

Таблица №3: горячие клавиши Windows

Актуально, полезно, нужно!

Всё самое нужное: универсальные сочетания

Сочетание клавиш Описание
Win или

Alt+Tab 👍 Свернуть текущее окно (перейти к другому окно). Очень полезно, например, чтобы свернуть полноэкранное приложение (скажем, игру). Ctrl + Esc
Win Используется чтобы открыть меню «Пуск» Ctrl + Shift + Esc 👍 Открыть «Диспетчер задач» Win + E Открыть «Проводник» (на англ.: Explore) Win + R 👍 Открыть диалоговое окно «Запуск программы» (в Windows XP/7 есть аналог «Пуск» — «Выполнить»). Win + D Свернуть все окна. Win + F1 Вызвать справку Windows. Win + Pause Вызвать окно «Свойства системы». Win + F Открыть окно поиска файлов. Win + Сtrl + F Открыть окно поиска компьютеров. Printscreen Сделать скриншот всего экрана (на ноутбуках клавиша называется PrtSc, иногда ее нужно нажимать вместе с кнопкой Fn). Alt + Printscreen Сделать скриншот текущего окна. Win + Tab
Win + Shift + Tab Переключение между кнопками на панели задач. F6
Tab Перемещение между панелями. Ctrl + A 👍 Выделить всё: все файлы ии папки, или весь текст (если открыт текстовый файл). Ctrl + C
Ctrl + Insert Копировать в буфер обмена. Ctrl + X
Shift + Delete Вырезать в буфер обмена. Ctrl + V
Shift + Insert Вставить из буфера обмена. Ctrl + N Создать новый документ, проект или подобное действие. Ctrl + S Сохранить текущий документ, проект и т.п. Ctrl + O Открыть файл. Ctrl + P Печать файла. Ctrl + Z Отменить последнее действие. Ctrl + Y Противоположное действие Ctrl + Z — т.е. отменить отмену. Shift Блокировка авто-запуска CD-ROM (нужно держать нажатой, когда вставили диск в дисковод). Alt + Enter Переход в полноэкранный режим (работает в большинстве плееров).

Несколько горячих клавиш для работы с файлами

Сочетание клавиш Описание
Shift + F10
Menu
Аналог нажатию правой кнопкой мышки. Очень полезно, когда мышка не работает.
Alt + Enter Просмотр свойства файла (например).
F2 Переименование файла/папки.
Перетаскивание с Ctrl Копирование.
Перетаскивание с Shift Перемещение.
Перетаскивание с Ctrl + Shift Создание ярлыка объекта.
Щелчки с Ctrl Выделение нескольких файлов (папок) в произвольном порядке.
Щелчки с Shift Выделение нескольких файлов по порядку.
Enter То же, что и двойной щелчок мышки (открыть, запустить).
Delete Удаление файл/папки.
Shift + Delete Безвозвратное удаление файла (минуя корзину).

На сим статью завершаю, всем удачи!

Оцените статью