Инструкция, как изменить сообщение в ВК через код элемента
Сегодня я решил вам рассказать о некоторых фишках и трюках, которые можно проделать с сообщениями в ВК. А именно: как изменить сообщение в ВК через код элемента, какие еще есть способы изменения текста ЛС, в каких ситуациях возникает такая необходимость, как поменять фон диалогов и многое другое.
Зачем нужно менять сообщения в ВК?
Причины бывают разные. Начнем, пожалуй, с самой простой – опечатки и ошибки. С этой проблемой сталкивается каждый пользователь ВК. Причем как те, кто пользуется десктопной версией сайта, так и те, кто использует мобильное приложение.
Ошибка в слове или фразе легко исправляется с помощью встроенного инструмента редактирования, о котором я расскажу немного позже. Иногда причиной изменения сообщений в ВК может стать желание исправить или удалить уже отправленное ЛС. Например, вы на эмоциях написали человеку лишнего, а затем передумали и решили исправить текст, пока собеседник не успел его прочитать. В данной ситуации вам также поможет редактирование сообщений ВК.
А в некоторых ситуациях сообщения изменяются для того, чтобы на скриншоте страницы с диалогами отображалась нужная информация. Причем не только свои, но и чужие. И здесь мы уже будем прибегать к коду страницы.
О скрытых сообщениях в ВК, есть статья на нашем сайте.
Как изменить текс ЛС через кода элемента?
Прежде чем давать пошаговую инструкцию, важно упомянуть об одной особенности такого изменения. Оно не будет постоянным. То есть, после обновления страницы все изменения пропадут, так как мы не отправляем информацию на сервера ВК, а изменяем ее на уровне кэша браузера.
Как изменить сообщение в ВК через код элемента:
- Открыть нужное сообщение.
- Щелкнуть по нему второй кнопкой мыши и выбрать пункт «Исследовать элемент» («Просмотреть код» в Google Chrome).
- Если вы кликнули именно по тексту сообщения, то код будет развернут в нужном месте. Нам лишь необходимо найти сам текст.
- Далее необходимо кликнуть по нему два раза, чтобы его можно было изменить.
- Удалить старый текст и написать новый.
- Нажать клавишу Enter.
После проделанных действий ЛС изменится, и вы можете смело делать скриншот экрана. Но если обновить страницу, то изменения пропадут. Данную процедуру можно проделать только на ПК или ноутбуке.
Рекомендуем к прочтению статью о том, как изменить звук сообщений ВК.
Как отредактировать текст ЛС во ВКонтакте?
Еще один способ изменения текста сообщений во ВКонтакте – это использование встроенного инструмента редактирования.
Инструкция для десктопной версии сайта ВК:
- Наведите курсор мыши на нужное сообщение.
- Справа появится иконка карандаша, нажмите на нее.
- Далее необходимо исправить текст.
- Нажмите галочку.
Готово! Рядом с отредактированным сообщением появится метка «(ред.)». По ней можно понять, какие ЛС редактировались, а какие нет.
К сожалению, данная функция не предназначена для пользователей мобильного приложения и мобильной версии сайта. И даже если зайти на полную версию сайта с телефона, кнопки редактирования не будет.
Читайте также, как изменить голос при записи голосового сообщения в ВК,в соответствующей статье.
Как поменять фон диалогов?
Еще один довольно актуальный вопрос, который постоянно возникает в головах пользователей ВК. Лично я впервые узнал о том, что фон в диалогах ВКонтакте можно изменить от друга, который прислал мне скрин своих сообщений, но его интерфейс вовсе не был похож на тот, который использовал я. И тут у меня возник вопрос, как поменять фон?
Сегодня есть несколько способов изменения фона диалогов в ВК, причем как на ПК, так и на смартфонах.
Первый способ – это браузер Orbitum. В правом верхнем углу браузера есть специальная кнопка «Сменить тему». Нажав на нее, вы сможете изменить фон всех страниц ВК, своего рабочего стола и/или оформление самого браузера.
Orbitum можно скачать и на ПК, и на мобильное устройство. А его главной особенностью является то, что вашу тему будут видеть и другие пользователи, которые используют данный браузер.
Второй способ – расширения для браузеров. Их есть много, и все они позволяют изменять фон диалогов в ВК.
Наиболее популярными для Google Chrome и Яндекс.Браузера являются:
- ВКобои.
- ВКонтакте-оформление.
Достаточно перейти в настройки браузера, а именно в раздел «Дополнения» (или «Расширения»). Затем в поиске найти нужное расширение и установить его. Например, ВКобои позволяют устанавливать фон для ВКонтакте всего в пару кликов. Найдите понравившееся вам изображение в сети и нажмите по нему второй кнопкой мыши, а затем выберите пункт «Установить, как обои ВКонтакте».
Третий способ – плагины и программы. Использовать их нужно осторожно, так как в интернете можно с легкостью натолкнуться на зараженные файлы. Поэтому, никогда не отключайте антивирус при скачивании подобных программ.
Наиболее популярными считаются:
- VKplagin.
- VKmod.
- VKtema.
Даже эти, проверенные тысячами людей, сервисы стоит скачивать только с проверенных источников.
Ну и напоследок стоит упомянуть встроенную возможность изменения фона в приложении Kate Mobile для смартфонов. Это одна из самых популярных замен официальному приложению «ВКонтакте».
Чтобы сменить фон в Kate Mobile, необходимо:
- Перейти в «Настройки».
- Далее выбрать пункт «Внешний вид».
- Затем выбрать «Тема оформления».
- Выбрать одну из предложенных тем.
Пункт «Ночная тема» позволяет делать фон темным в определенные часы (например, с 21 ч. до 07 ч.).
Вам также будет интересно, как поменять фон в Телеграм.
Как поменять цвет сообщений?
Этот вопрос интересует многих, кто меняет тему оформления социальной сети «ВКонтакте». Не буду томить, скажу сразу. На данный момент никак нельзя поменять цвет сообщений в ВК. По крайне мере, я не нашел ни одного рабочего метода.
Итог
Сегодня я рассказал вам о некоторых фишках и приемах, которые можно проделать с диалогами во ВКонтакте. Используйте полученные знания, меняйте оформление ВК на свой вкус и отправляйте друзьям скриншоты измененных ЛС. Надеюсь, статья была для вас полезной.
Читайте далее:
Click to rate this post!
[Total: 1 Average: 5]
Массовые СМС с кодами подтверждения — что делать
С десятка номеров пришли однотипные смс, одно за другим — «Ваш код подтверждения…»:
Некоторые сообщения продублировались утром и вечером. Что это может быть?
Анна
Анна, кто-то мог отправить смс и вручную, вводя ваш номер на разных сайтах. Но более вероятно, что это работа автоматического скрипта — программного кода, который выполняет действия по заранее заданному алгоритму.
Георгий Шабашев
настороже
Профиль автора
Попробую разобраться, чего хотел автор этого скрипта. Некоторые варианты выглядят безобидно, другие в будущем могут стоить вам денег. Вот что приходит на ум:
- над вами подшутил кто-то из знакомых;
- ваш телефон внесли в базу номеров;
- мошенник попытался зарегистрировать аккаунт на ваш номер;
- ваши пароли украли и попытались использовать;
- от вас хотят скрыть важное сообщение.
Обычная шутка
Начну с самого безобидного. Кто-то из знакомых, знающих ваш номер, решил ради шутки завалить ваш телефон сообщениями. Это делают с помощью программ, которые называются «смс-бомберы», или «смс-флудеры». Не знаю, почему некоторые считают это смешным, но шутка достаточно популярная.
Как защититься. Если не планируете пользоваться сервисами, от которых пришли сообщения, просто заблокируйте имена отправителей.
Создание баз номеров
Другая возможная цель такого скрипта — сбор информации. Скрипт пытается восстановить пароль на разных сервисах. Если процесс запустился, аккаунт с таким телефонным номером существует. Его вносят в базу номеров.
Использовать базу могут как угодно. Например, статистику о владельцах дисконтных карт одной торговой сети передадут в другую — и вы начнете получать от них уведомления об акциях и скидках. Или через некоторое время вам позвонит «сотрудник банка» и попытается выманить данные карты.
Как защититься. Существуют сервисы, которые подменяют телефонные номера, поэтому доля паранойи не помешает. Если вам звонят и просят срочно назвать три цифры с обратной стороны карты, чтобы заблокировать списание денег, не верьте — даже если это звонок с номера банка, указанного на карте. Положите трубку и перезвоните в банк.
/wtf/verte-sim/
Под прищуром: секретная симкарта за 50 тысяч от Verte Telecom
Еще вариант защиты — завести отдельную симкарту для регистрации на сайтах и больше нигде ее не использовать. Если на этот номер позвонят или напишут из банка, вы будете точно знать, что это мошенник.
Расскажем, как уберечь свои деньги
От воров, хакеров и других нехороших ребят. Подпишитесь на рассылку, чтобы не пропустить важные статьи
Попытка регистрации с подбором кода
Для рассылки спама с разводом и «мусорной» рекламой мошенники обычно создают аккаунты на чужое имя или используют взломанные. Смс с кодами активации могут говорить о том, что ваши аккаунты пытаются взломать — или зарегистрировать новые на ваш номер телефона.
При регистрации сервисы отправляют на указанный номер мобильного код проверки. Вводя этот код, вы подтверждаете, что номер принадлежит вам и вы соглашаетесь с регистрацией. У мошенника нет вашего телефона, но он может попытаться подобрать присланный вам код.
Чем длиннее код, тем сложнее это сделать. Например, если код состоит из четырех цифр, существует 10 тысяч разных вариантов, а если из шести — вариантов уже миллион.
Скрипт можно научить проверять все эти варианты и автоматически вводить коды проверки один за другим — от 000000 до 999999. Здесь все зависит от защиты сайта: ограничивает ли он количество попыток, если ограничивает, то сколько их. И можно ли повторить процедуру с тем же номером через какое-то время.
Чем больше попыток дает сайт, тем выше вероятность, что скрипт успеет подобрать код и подтвердить «вашу» учетную запись без доступа к телефону и тексту смс. Например, в 2017 году на «Хабре» писали про угон аккаунтов одного каршеринга.
Многие сайты защищены хуже, чем кажется. Специально для этой статьи я написал небольшой скрипт и попытался с его помощью подобрать шестизначный код подтверждения одной социальной сети. На удивление, сайт разрешил моему скрипту ввести больше ста разных кодов подтверждения — и только после этого сказал, что я слишком часто пытаюсь это сделать, и попросил подождать 10 минут.
Я не стал перезапускать скрипт. Но даже за одну попытку вероятность подбора — 100 к 1 000 000, то есть 0,01%. Если перебрать 10 тысяч номеров, один из них удастся подтвердить. А если длина кода всего четыре символа, то при тех же условиях хватит ста номеров, чтобы подобрать код к одному из них и получить доступ к подтвержденному аккаунту. После этого можно рассылать с него спам от чужого имени.
Анна, вы написали, что сообщения приходили с определенными интервалами, утром и вечером. Это увеличивает вероятность того, что речь идет о подборе кода. Мошенник подождал предложенное сайтом время и снова запустил свой скрипт. Возможно, пытались взломать ваши аккаунты или зарегистрировать новые на ваш номер телефона.
Как защититься. К сожалению, гарантированной защиты от такого взлома нет. Не исключено, что мошеннику удастся подобрать код и активировать аккаунт. Отдельная симкарта для интернета не поможет: мошенник все равно сможет зарегистрировать аккаунт на основную. Тут все зависит от безопасности конкретного сайта.
Если какие-то сайты вам важны или у вас уже есть там аккаунт, попробуйте сменить пароль или написать в техподдержку и описать ситуацию. Возможно, ваш аккаунт заблокируют и создадут новый или предложат какой-то другой вариант.
Утечка паролей
Время от времени в руки злоумышленников попадают базы данных с паролями пользователей различных сервисов — из-за взломов, утечек и социальной инженерии. Пароль также могут украсть с помощью троянских программ или вирусов. Более того, вы сами могли нечаянно передать пароль мошенникам, например на поддельном сайте.
Если у вас одинаковый пароль на многих сайтах, это дополнительный риск. Узнав ваш пароль к одному сайту, мошенники получают доступ и к остальным. Проверяют это тоже с помощью скрипта, который вводит украденный у вас пароль на всех сайтах подряд. Где-то пароль не подойдет, где-то аутентификация двухфакторная — сначала надо ввести пароль, потом код из смс. Если пароль подошел на нескольких таких сайтах, то и сообщений будет много.
/list/new-fishing/
Как перейти по ссылке и потерять деньги и личные данные
Дальше код подтверждения попытаются подобрать по уже описанной схеме.
Как защититься. Используйте для каждого сайта уникальный пароль. Это не так сложно, как кажется: например, добавьте к вашему обычному паролю несколько первых или последних символов из названия сайта. Так вы хотя бы защититесь от автоматического перебора, если мошенники украдут один из паролей.
6 приемов, которые помогут легко запоминать пароли и пины
Маскировка важного смс
Последний вариант, который мне показался возможным, — попытка скрыть какое-то важное сообщение. Возможно, злоумышленник украл данные вашей карты и не хотел, чтобы вы увидели смс о снятии средств. Поток сообщений отодвинет нужное на второй экран, и есть шанс, что вы его пропустите и не заблокируете карту вовремя. Надеюсь, это не ваш случай.
Как защититься. Внимательно проверяйте все пришедшие сообщения и блокируйте смс от ненужных сервисов. Так проще убедиться, что сообщение от банка о снятии крупной суммы или от мобильного оператора о замене симкарты не затерялось в спаме.
Если увидели что-то подозрительное, пишите. Возможно, кто-то пытается украсть ваши деньги.
Написать
Пришло смс с кодом, который не запрашивал. Что делать? | Личные деньги | Деньги
Елена Трегубова
Примерное время чтения: 5 минут
100526
Категория: Доступная экономика
Москвичка Елена Г. получила смс с кодом подтверждения от сервиса по подбору кредитов, который она не запрашивала. Кто и что может стоять за этим сообщением (и ему подобными), АиФ.ru разбирался с экспертами.
Это мошенники?
Сегодня коды, которые отправляются на мобильный телефон, вполне стандартный способ идентификации, говорит руководитель практики аналитических решений для противодействия мошенничеству и финансовым преступлениям Алексей Коняев.
Код отправляется для подтверждения личности того человека, который совершает какие-либо действия на сайте или в приложении. Так система понимает, что заполнял заявку именно тот гражданин, чьи данные были указаны. Код запрашивается при многих важных операциях онлайн, например, при оформлении покупок, кредитов, заказов, изменении данных, отправке денежных средств, перечисляет основатель и генеральный директор IT-компании Алексей Рыбаков.
«С помощью кода добивается безопасность транзакции или какой-либо онлайн-сделки, он часто предотвращает получение мошенниками доступа к денежным средствам пользователя», — объясняет эксперт.
По словам Коняева, получение кода вовсе не означает, что это именно мошенник — бывает, что человек ошибся цифрой при вводе собственного номера. Но в этом случае сообщение будет единичным, и никаких звонков, сообщений со ссылками и т.п. далее не последует, предупреждает эксперт.
В свою очередь юрист, руководитель комитета по защите интеллектуальной собственности в региональном отделении ОПОРы России по КБР Изабелла Атласкирова добавляет, что рассылкой смс людям, которые эти смс не запрашивали, могут промышлять сервисы, использующие методы навязывания своих услуг гражданам. Такие сервисы рассылают сообщения наобум, по методу «холодных звонков», только в данном случае звонки подменяются сообщениями.
«Есть и еще одна возможная причина для таких смс — вы стали жертвой так называемых смс-бомберов: они вводят ваш номер не с целью получить средства, а для того, чтобы доставить вам неудобство. Тогда смс будут идти потоком», — подсказывает Коняев.
Но и вероятность того, что за отправкой кода стоят мошенники, довольно высока. «Возможен вариант, что вам позвонят и попросят сообщить код. Звонящий может представиться сотрудником банка или правоохранительных органов и сообщить о попытке мошенничества, сказать, что нужно срочно перевести деньги на специальный счет. Конечно, это мошенники, и им ни в коем случае нельзя сообщать код из смс, данные карт, счетов, переводить куда-либо деньги. Лучше всего сразу повесить трубку», — советует Алексей Коняев.
Для подтверждения заявки на кредит мошенниками используется номер телефона пользователя, чтобы, во-первых, не вызвать подозрения у сервиса — указанная операция должна быть обычной для этого пользователя, а, во-вторых, не оставить свой информационный след и усложнить поиск после того, как пользователь обнаружит оформление кредита и обратится в правоохранительные органы, подчеркивает Рыбаков.
Эксперт добавляет, что аферисты могут массово рассылать коды активации с самых разных платформ — для этого существуют специальные программы, которые автоматически создают новые профили на номер пользователя. В этом случае пользователь может испугаться такого количества кодов подтверждения и поверить звонку якобы официального представителя сервиса о возникших неполадках.
«С помощью методов социальной инженерии мошенники могут, например, оформить кредит на пользователя и перевести эти деньги на свои счета. Так пользователю придется выплатить кредит, оформленный мошенником», — предупреждает Рыбаков.
Да, бывает, что звонка от якобы банковских служащих или следователей не последовало, а сообщения повторяются. Скорее всего, мошенники пытаются ввести код путем подбора с помощью специальных программ. «Сегодня большинство сайтов, где используется система кодов, от этого защищено: дается ограниченное число попыток ввода, причем очень небольшое, поэтому шансы, что мошенники угадают, крайне невысоки», — успокаивает Коняев.
Что делать, если получил код, который не запрашивал?
Алексей Рыбаков рекомендует придерживаться следующих правил:
Во-первых, не сообщать код подтверждения посторонним, знакомым и тем, кто представляется работниками банка. Аферисты могут попросить не называть код подтверждения устно, а прислать его в виде скриншота экрана. Так делать нельзя.
Во-вторых, при звонках от банковских работников следует сбрасывать вызов и самостоятельно звонить по официальному номеру телефона сервиса.
«Если вы не планируете брать кредит, не стоит реагировать на сообщения кредитных сервисов. Также не стоит передавать им свои персональные данные. Вообще любое общение с представителями финансовых организаций лучше вести лично в офисе сервиса или банка. В том случае, если это сугубо дистанционный сервис, также никаких кодов вводить не нужно. Лучше перезвонить в данный сервис и уточнить, по какому вопросу они вас беспокоят», — подсказывает Изабелла Атласкирова.
В свою очередь руководитель отдела продвижения продуктов компании по защите персональных данных Павел Коростелев добавляет, что защитить номер телефона можно, доверяя его только проверенным организациям: «Не стоит указывать его на всех сайтах подряд, важно тщательно фильтровать информацию, которая публикуется в открытых источниках. Можно также разграничить личный номер и номер для регистрации в различных сервисах. Благо, современные смартфоны поддерживают две SIM-карты», — резюмирует эксперт.
мошенничествосмс-мошенничествосмс-сообщение
Следующий материал
Новости СМИ2
Коды смайликов ВКонтакте для стены, статуса, комментария и сообщения
Главная / Социальные сети / Блог / Как вставить смайлики для ВК (ВКонтакте): коды и инструкция
Простая статья, которая расскажет как вставлять в социальной сети ВКонтакте необычные смайлы, которых нет в стандартном наборе.
Зачем нужны смайлики? Очень часто при общении с человеком в ВКонтакте некоторые эмоции сложно выразить словами. Оно и понятно — ваш собеседник не видит выражения лица и не слышит интонации голоса. В таких случаях на помощь приходят смайлы. ВКонтакте есть относительно небольшой выбор смайликов, но их количества парой недостаточно.
В социальной сети ВКонтакте есть скрытые смайлы. Почему их скрыли я не знаю, но их количество очень огромное, отсюда предположу, что именно поэтому их не выложили все, точнее попросту не смогли. Ниже в таблице я привел их полный список. В каждой ячейке вы можете увидеть сам сайлик и его код. Этот код нужно полностью скопировать и вставить в сообщение ВКонтакте. Скопировать очень легко: можно как выделением нужного кода и нажатием правой кнопкой мыши и выбором пункт Скопировать, так и опять же выделением и нажатием сочетания клавиш Ctrl+C (Скопировать) и Ctrl+V (Вставить).
Важно! При написании сообщения и вставки кода в форму с вашим текстом смайлик не сразу отобразиться, а появится только после публикации самого сообщения.
0⃣
1⃣
2⃣
3⃣
4⃣
5⃣
6⃣
7⃣
8⃣
9⃣
™
‼
⁉
™
ℹ
↔
↕
↖
↗
↘
↙
↩
↪
⌛
⌚
⏩
⏪
⏫
⏬
⏰
⏳
Ⓜ
▪
▫
▶
◀
◻
◼
◽
◾
☀
☁
☑
☕
☔
☎
☝
☺
♈
♉
♊
♋
♌
♍
♏
♎
♐
♑
♒
♓
♠
♥
♣
♦
♨
♻
♿
⚓
⚠
⚡
⚫
⚪
⚽
⚾
⛅
⛄
⛎
⛔
⛪
⛳
⛲
⛵
⛺
⛽
✂
✅
✋
✊
✉
✈
✌
✏
✒
✔
✖
✨
✳
✴
❄
❇
❌
❎
❓
❔
❕
❗
❤
➕
➗
➖
➡
➰
➿
⤴
⤵
⬅
⬇
⬆
⬛
⬜
⭐
⭕
〰
〽
🀄
🃏
🅰
🅱
🅾
🅿
🆎
🆑
🆓
🆕
🆔
🆒
🆖
🆗
🆘
🆚
🆙
🈁
🌀
🌄
🌁
🌃
🌂
🌅
🌆
🌈
🌇
🌉
🌊
🌋
🌌
🌎
🌍
🌏
🌑
🌐
🌒
🌓
🌔
🌕
🌖
🌗
🌘
🌙
🌚
🌛
🌜
🌝
🌟
🌞
🌠
🌰
🌱
🌲
🌳
🌴
🌵
🌸
🌹
🌺
🌷
🌻
🌼
🌽
🌾
🌿
🍀
🍁
🍂
🍄
🍅
🍃
🍆
🍇
🍈
🍉
🍊
🍋
🍌
🍍
🍎
🍏
🍑
🍓
🍒
🍐
🍕
🍔
🍖
🍗
🍘
🍙
🍛
🍚
🍞
🍜
🍝
🍟
🍠
🍣
🍡
🍦
🍥
🍢
🍤
🍩
🍧
🍪
🍨
🍫
🍬
🍮
🍭
🍯
🍰
🍱
🍲
🍳
🍴
🍶
🍷
🍵
🍸
🍺
🍹
🍼
🍻
🎁
🎀
🎂
🎃
🎄
🎅
🎇
🎆
🎈
🎉
🎊
🎌
🎋
🎍
🎏
🎎
🎐
🎑
🎒
🎓
🎢
🎡
🎠
🎣
🎥
🎤
🎦
🎨
🎧
🎩
🎫
🎪
🎭
🎬
🎰
🎮
🎯
🎱
🎲
🎴
🎳
🎵
🎶
🎹
🎸
🎺
🎷
🎻
🎼
🎽
🎾
🎿
🏀
🏁
🏂
🏃
🏄
🏆
🏇
🏈
🏉
🏊
🏠
🏡
🏣
🏢
🏤
🏥
🏧
🏦
🏨
🏩
🏪
🏫
🏭
🏮
🏬
🏰
🏯
🐀
🐁
🐂
🐄
🐃
🐅
🐆
🐇
🐉
🐈
🐊
🐍
🐎
🐌
🐋
🐏
🐐
🐑
🐔
🐒
🐕
🐓
🐗
🐖
🐘
🐙
🐚
🐛
🐝
🐜
🐞
🐟
🐠
🐡
🐢
🐤
🐥
🐦
🐧
🐩
🐣
🐨
🐪
🐫
🐬
🐭
🐯
🐱
🐮
🐲
🐰
🐳
🐵
🐷
🐶
🐴
🐸
🐹
🐻
🐼
🐺
🐽
🐾
👀
👂
👄
👃
👅
👆
👇
👈
👉
👊
👌
👎
👋
👍
👏
👐
👑
👓
👔
👒
👖
👕
👗
👘
👙
👚
👛
👜
👝
👟
👞
👠
👡
👢
👣
👤
👥
👧
👦
👨
👩
👫
👪
👬
👭
👮
👯
👱
👰
👲
👳
👴
👵
👸
👷
👶
👺
👹
👻
👽
👼
👿
👾
💁
💀
💂
💃
💄
💆
💅
💇
💈
💊
💋
💉
💍
💌
💏
💐
💎
💑
💒
💓
💔
💕
💖
💗
💘
💙
💚
💛
💜
💝
💞
💠
💟
💡
💢
💣
💤
💥
💧
💦
💩
💨
💪
💫
💭
💬
💮
💯
💱
💰
💲
💳
💴
💶
💸
💵
💹
💷
💺
💾
💽
💻
💼
📀
💿
📁
📃
📄
📆
📂
📅
📈
📇
📋
📍
📉
📊
📌
📎
📏
📐
📒
📑
📕
📔
📓
📖
📗
📙
📚
📛
📝
📘
📞
📜
📠
📟
📡
📢
📤
📣
📦
📨
📧
📥
📩
📪
📬
📭
📫
📮
📯
📰
📲
📴
📱
📵
📷
📶
📹
📼
📺
📻
🔂
🔁
🔀
🔄
🔃
🔅
🔇
🔈
🔆
🔊
🔋
🔉
📳
🔌
🔍
🔎
🔒
🔏
🔐
🔑
🔕
🔓
🔖
🔔
🔗
🔘
🔛
🔙
🔚
🔜
🔞
🔝
🔟
🔡
🔢
🔥
🔠
🔣
🔤
🔧
🔨
🔦
🔪
🔩
🔫
🔭
🔮
🔬
🔯
🔰
🔱
🔳
🔵
🔴
🔲
🔶
🔸
🔺
🔹
🔷
🔻
🔼
🔽
🗻
🗽
🗾
🗿
😀
🗼
😁
😂
😃
😄
😅
😇
😈
😆
😉
😋
😊
😌
😍
😏
😑
😎
😐
😒
😓
😔
😗
😕
😘
😖
😙
😚
😜
😛
😝
😟
😠
😞
😡
😣
😤
😥
😢
😦
😧
😩
😨
😪
😫
😬
😭
😮
😱
😰
😯
😲
😵
😷
😳
😶
😹
😼
😻
😺
😾
😿
😴
😽
🙀
😸
🙅
🙈
🙊
🙆
🙇
🙉
🙋
🙏
🙎
🙍
🙌
🚁
🚀
🚂
🚄
🚃
🚅
🚇
🚆
🚈
🚉
🚊
🚋
🚌
🚎
🚍
🚏
🚐
🚒
🚑
🚓
🚔
🚖
🚗
🚕
🚚
🚘
🚙
🚝
🚜
🚛
🚞
🚠
🚟
🚢
🚣
🚡
🚤
🚥
🚦
🚧
🚨
🚩
🚪
🚬
🚭
🚫
🚯
🚮
🚰
🚱
🚴
🚵
🚲
🚶
🚷
🚳
🚺
🚹
🚻
🚼
🚸
🚽
🚾
🚿
🛂
🛀
🛁
🛅
🛄
🛃
🇨
🇩
🇫
🇬
🇯
🇷
🇺
Смайлы для стены, статуса, в комментарий и сообщение
В таблице представлены все коды смайликов для ВКонтакте. В отличие от представленных в стандартном наборе, кодовые смайлы можно использовать в комментариях, сообщением на стене группы и публичной страницы, статусе и других местах где попросту можно вставить свой текст.
Дата публикации: 28 октября, 2014
Я не терпел поражений. Я просто нашёл 10 000 способов, которые не работают.
© Томас Эдисон
Супер-предложение!
Купить виртуальный хостинг для сайта и домен с бесплатным тестовым периодов 1 месяц! Подробнее
Подпишитесь на интересные обновления моего блога, чтобы быть в тренде последних тенденций разработки и продвижения сайтов:
Читайте также
05 ноября, 2013
ВКонтакте официально запустила биржу рекламы в сообществах
20 декабря, 2014
Сайт Onliner.by удалили из реестра за нарушения
04 февраля, 2014
Автоматический постинг в пабликах и группах социальных сетей
15 марта, 2016
Как создать интернет-магазин в «ВКонтакте»
03 января, 2014
Как привлечь клиентов из вашей группы ВКонтакте
еще…
Значение SMS-кодов, таких как TD, LM, TA, AD, ID, AT, VK
Перейти к основному содержанию
Венкатеш ПрабхуВенкатеш Прабху
Соучредитель / исполнительный директор MITCON Credentia Trustee I 40 до 40 лет Специалист по альтернативным инвестициям 2019Я кулинарный блоггер
Опубликовано 10 апреля 2015 г.
+ Подписаться
Вы получаете SMS типа LM-HATHWAY, TD-Google, MM-FACEBK. Эти смс рассылаются банками, поставщиками услуг, сайтами социальных сетей, компаниями и многими другими признанными организациями, институтами, которые начали использовать префиксы вроде LM, MM, BT, TA, AD, ID, AT, VK и т. д. Что это вообще такое!!?
Эти SMS-сообщения исходят от провайдера массовых SMS-рассылок . Согласно новым правилам TRAI, поставщики массовых SMS-сообщений должны ограничивать «идентификатор отправителя» минимум 6 символами.
Необходимо использовать три символа, чтобы указать, кто является поставщиком услуг массовых SMS-рассылок и откуда они исходят. Скажем, например: WAY2SMS отправляет вам SMS с помощью провайдера массовых SMS, расположенного в Мумбаи, который использует Loop Mobile. Вы получите его как LM-WAYSMS. Первый символ указывает, от какого поставщика услуг исходит сообщение, а второй символ указывает, откуда оно было отправлено. Вот таблица, в которой есть подробная информация об этих SMS-кодах:
Коды поставщиков услуг:
Поставщик услуг | Код |
Aircel, Dishnet Wireless | Д |
Эйртел | А |
БСНЛ | Б |
BPL Mobile/Loop Telecom | л |
Решения для передачи данных | С |
HFCL Инфотел | Х |
Идея сотовой связи | я |
МТНЛ | М |
Коммуникации Релианс | Р |
Релианс Телеком | Е |
S тел. | С |
Шьям Телеком | Д |
Спайс Телеком | Р |
Лебедь Телеком | Вт |
Тата Телеуслуги | Т |
Юнитек | У |
Водафон | В |
Коды происхождения:
Service Circle | Код |
Андхра-Прадеш | А |
Ассам | С |
Бихар | Б |
Дели | Д |
Гуджарат | Г |
Харьяна | Х |
Химачал-Прадеш | я |
Джамму и Кашмир | Дж |
Карнатака | х |
Керала | л |
Калькутта | К |
Мадхья-Прадеш | Д |
Махараштра | З |
Мумбаи | М |
Северо-Восток | Н |
Орисса | О |
Пенджаб | Р |
Раджастхан | Р |
Тамил Наду | Т |
UP-Восток | Е |
Южный Запад | Вт |
Западная Бенгалия | В |
http://mu-engineers. blogspot.in/2013/02/the-meaning-of-sms-codes-like-td-lm-ta.html?m=1
ЗАКОН О ЧЕРНЫХ ДЕНЕГАХ ПЫТАЕТСЯ ПРОБИТЬ ВУАЛЬ — Внезапно трасты сталкиваются с нападением налоговых гончих
4 сентября 2015 г.
Milestone Trusteeship — корпоративное обновление
10 апреля 2015 г.
CBDT уточняет, что FPI должны будут платить MAT
28 марта 2015 г.
CBDT уточняет, что FPI должны будут платить MAT
28 марта 2015 г.
Является ли решение AMFI об ограничении авансовых платежей обязательным для КУА?
27 марта 2015 г.
Разъяснение: Статья 66А
26 марта 2015 г.
Что такое муниципальные облигации?
24 марта 2015 г.
Способы привлечения финансирования через частное размещение в соответствии с Законом о сделках, 2013 г.
20 марта 2015 г.
Пять мифов об облигациях, которые могут испортить ваши инвестиции
12 марта 2015 г.
15 причин, по которым Уоррен Баффет богаче вас на 72 миллиарда долларов, на одной диаграмме
11 марта 2015 г.
сообщений о нажатии клавиш
сообщений о нажатии клавиш Когда вы нажимаете клавишу, Windows помещает сообщение WM_KEYDOWN или WM_SYSKEYDOWN в очередь сообщений окна с фокусом ввода. Когда вы отпускаете клавишу, Windows помещает сообщение WM_KEYUP или WM_SYSKEYUP в очередь сообщений.
Клавиша нажата | Ключ освобожден | |
Несистемный Нажатие клавиши: | WM_KEYDOWN | WM_KEYUP |
Системная клавиша: | WM_SYSKEYDOWN | WM_SYSKEYUP |
Обычно сообщения вверх и вниз появляются парами. Однако, если вы удерживаете клавишу так, чтобы вступало в действие машинописное (автоповторное) действие, Windows отправляет оконной процедуре серию сообщений WM_KEYDOWN (или WM_SYSKEYDOWN) и одно сообщение WM_KEYUP (или WM_SYSKEYUP), когда клавиша наконец отпущена. Как и все сообщения в очереди, сообщения о нажатии клавиш имеют отметку времени. Вы можете получить относительное время нажатия или отпускания клавиши, вызвав GetMessageTime .
Системные и несистемные нажатия клавиш
«SYS» в WM_SYSKEYDOWN и WM_SYSKEYUP означает «система» и относится к нажатиям клавиш, которые более важны для Windows, чем для приложений Windows. Сообщения WM_SYSKEYDOWN и WM_SYSKEYUP обычно генерируются для клавиш, набранных в сочетании с клавишей Alt. Эти нажатия клавиш вызывают параметры в меню программы или системном меню, или они используются для системных функций, таких как переключение активного окна (Alt-Tab или Alt-Esc) или для ускорителей системного меню (Alt в сочетании с функциональной клавишей, такой как Alt -F4, чтобы закрыть приложение). Программы обычно игнорируют сообщения WM_SYSKEYUP и WM_SYSKEYDOWN и передают их DefWindowProc . Поскольку Windows заботится обо всей логике нажатия клавиши Alt, вам действительно не нужно перехватывать эти сообщения. Ваша оконная процедура в конечном итоге получит другие сообщения, касающиеся результата этих нажатий клавиш (например, выбор меню). Если вы хотите включить в свою оконную процедуру код для перехвата системных сообщений о нажатии клавиш (как мы будем делать в программах KEYVIEW1 и KEYVIEW2, показанных далее в этой главе), передайте сообщения в DefWindowProc после их обработки, чтобы Windows все еще могла использовать их по прямому назначению.
Но подумайте об этом на мгновение. Почти все, что влияет на окно вашей программы, сначала проходит через вашу оконную процедуру. Windows что-то делает с сообщением, только если вы передаете сообщение DefWindowProc . Например, если вы добавите строки
случай WM_SYSKEYDOWN: случай WM_SYSKEYUP: случай WM_SYSCHAR: вернуть 0 ;
к оконной процедуре, вы фактически отключаете все операции с клавишей Alt, когда основное окно вашей программы имеет фокус ввода. (Я рассмотрю сообщение WM_SYSCHAR позже в этой главе.) Сюда входят Alt-Tab, Alt-Esc и операции с меню. Хотя я сомневаюсь, что вы захотели бы это сделать, я надеюсь, что вы чувствуете мощь, присущую оконной процедуре.
Сообщения WM_KEYDOWN и WM_KEYUP обычно генерируются для клавиш, которые нажимаются и отпускаются без клавиши Alt. Ваша программа может использовать или отбрасывать эти сообщения о нажатии клавиш. Винде на них наплевать.
Для всех четырех сообщений о нажатии клавиш wParam — это код виртуальной клавиши, который идентифицирует нажатую или отпущенную клавишу, а lParam содержит другие данные, относящиеся к нажатию клавиши.
Коды виртуальных ключей
Код виртуального ключа хранится в параметре wParam сообщений WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN и WM_SYSKEYUP. Этот код идентифицирует нажатую или отпущенную клавишу.
Ах, это вездесущее слово «виртуальный». Разве ты не любишь это? Предполагается, что он относится к чему-то, что существует в уме, а не в реальном мире, но только опытные программисты приложений на ассемблере для DOS могут понять, почему коды клавиш, столь важные для обработки клавиатуры Windows, считаются виртуальными, а не реальными.
Для опытных программистов настоящие коды клавиатуры генерируются аппаратным обеспечением физической клавиатуры. Они упоминаются в документации Windows как кодов сканирования . На совместимых устройствах IBM код сканирования 16 соответствует клавише Q, 17 — клавише W, 18 — E, 19 — R, 20 — T, 21 — Y и так далее. Вы поняли идею — скан-коды основаны на физической раскладке клавиатуры. Разработчики Windows посчитали эти скан-коды слишком зависимыми от устройства. Таким образом, они попытались работать с клавиатурой независимо от устройства, определив так называемые коды виртуальных клавиш. Некоторые из этих кодов виртуальных клавиш не могут быть сгенерированы на совместимых с IBM, но могут быть найдены на клавиатурах других производителей или, возможно, на клавиатурах будущего.
Наиболее часто используемые вами коды виртуальных клавиш имеют имена, начинающиеся с VK_, определенные в заголовочном файле WINUSER.H. В приведенных ниже таблицах показаны эти имена вместе с числовыми значениями (как в десятичном, так и в шестнадцатеричном формате) и IBM-совместимая клавиша клавиатуры, соответствующая виртуальной клавише. В таблицах также указано, требуются ли эти ключи для правильной работы Windows. В таблицах показаны коды виртуальных клавиш в числовом порядке.
Три из первых четырех кодов виртуальных клавиш относятся к кнопкам мыши:
Десятичный | Шестигранник | Идентификатор WINUSER.![]() | Требуется? | IBM-совместимая клавиатура |
1 | 01 | ВК_LBUTTON | Левая кнопка мыши | |
2 | 02 | ВК_РБУТТОН | Правая кнопка мыши | |
3 | 03 | ВК_ОТМЕНА | х | Ctrl-Break |
4 | 04 | ВК_МБУТТОН | Средняя кнопка мыши |
Вы никогда не получите эти коды кнопок мыши в сообщениях клавиатуры. Они находятся в сообщениях мыши, как мы увидим в следующей главе. Код VK_CANCEL — единственный код виртуальной клавиши, предполагающий одновременное нажатие двух клавиш (Ctrl-Break). Приложения Windows обычно не используют этот ключ.
Некоторые из следующих клавиш — Backspace, Tab, Enter, Escape и пробел — обычно используются программами Windows. Однако программы Windows обычно используют символьные сообщения (а не сообщения о нажатии клавиш) для обработки этих клавиш.
Десятичный | Шестигранник | Идентификатор WINUSER.H | Требуется? | IBM-совместимая клавиатура |
8 | 08 | ВК_НАЗАД | х | Возврат |
9 | 09 | ВК_ТАБ | х | Вкладка |
12 | 0С | ВК_CLEAR | Цифровая клавиатура 5 с выключенным Num Lock | |
13 | 0D | ВК_ВОЗВРАТ | х | Введите (любой) |
16 | 10 | ВК_SHIFT | х | Смена (любая) |
17 | 11 | ВК_КОНТРОЛЬ | х | Ctrl (любой) |
18 | 12 | ВК_МЕНЮ | х | Alt (любой) |
19 | 13 | ВК_ПАУЗА | Пауза | |
20 | 14 | ВК_КАПИТАЛ | х | Caps Lock |
27 | 1Б | ВК_ESCAPE | х | Esc |
32 | 20 | ВК_ПРОСТРАНСТВО | х | Пробел |
Кроме того, программам Windows обычно не требуется отслеживать состояние клавиш Shift, Ctrl или Alt.
Первые восемь кодов, перечисленных в следующей таблице, возможно, являются наиболее часто используемыми кодами виртуальных клавиш наряду с VK_INSERT и VK_DELETE:
Десятичный | Шестигранник | Идентификатор WINUSER.H | Требуется? | IBM-совместимая клавиатура |
33 | 21 | ВК_ПРИОР | х | Страница вверх |
34 | 22 | ВК_NEXT | х | Страница вниз |
35 | 23 | ВКонтакте_END | х | Конец |
36 | 24 | ВК_ДОМ | х | Дом |
37 | 25 | ВК_ЛЕФТ | х | Стрелка влево |
38 | 26 | ВК_УП | х | Стрелка вверх |
39 | 27 | ВК_ПРАВО | х | Стрелка вправо |
40 | 28 | ВК_ВНИЗ | х | Стрелка вниз |
41 | 29 | ВК_ВЫБОР | ||
42 | 2А | ВК_ПРИНТ | ||
43 | 2Б | ВК_EXECUTE | ||
44 | 2С | ВК_SNAPSHOT | Экран печати | |
45 | 2Д | ВК_INSERT | х | Вставка |
46 | 2Е | ВК_УДАЛИТЬ | х | Удалить |
47 | 2F | ВК_ПОМОЩЬ |
Обратите внимание, что многие имена (например, VK_PRIOR и VK_NEXT), к сожалению, сильно отличаются от меток на клавишах, а также не соответствуют идентификаторам, используемым в полосах прокрутки. Клавиша Print Screen в значительной степени игнорируется приложениями Windows. Сама Windows реагирует на клавишу, сохраняя растровую копию видеоизображения в буфере обмена. VK_SELECT, VK_PRINT, VK_EXECUTE и VK_HELP можно найти на гипотетической клавиатуре, которую мало кто из нас когда-либо видел.
Windows также включает виртуальные коды клавиш для буквенных и цифровых клавиш на основной клавиатуре. (Цифровая клавиатура обрабатывается отдельно.)
Десятичный | Шестигранник | Идентификатор WINUSER.H | Требуется? | IBM-совместимая клавиатура |
48_57 | 30_39 | Нет | х | От 0 до 9 на основной клавиатуре |
65_90 | 41_5А | Нет | х | от А до Я |
Обратите внимание, что коды виртуальных клавиш представляют собой коды ASCII для цифр и букв. Программы для Windows почти никогда не используют эти коды виртуальных клавиш; вместо этого программы полагаются на символьные сообщения для символов ASCII.
Следующие ключи генерируются с помощью Microsoft Natural Keyboard и совместимых устройств:
Десятичный | Шестигранник | Идентификатор WINUSER.H | Требуется? | IBM-совместимая клавиатура |
91 | 5Б | ВК_LWIN | Левая клавиша Windows | |
92 | 5С | ВК_РВИН | Правая клавиша Windows | |
93 | 5D | ВК_ПРИЛОЖЕНИЕ | Ключ приложений |
Ключи VK_LWIN и VK_RWIN используются Windows для открытия меню «Пуск» или (в более старых версиях) для запуска диспетчера задач. Вместе они могут входить или выходить из Windows (только в Microsoft Windows NT), а также входить в сеть или выходить из нее (в Windows для рабочих групп). Приложения могут обрабатывать ключ приложения, отображая справочную информацию или ярлыки.
Следующие коды предназначены для клавиш на цифровой клавиатуре (если есть):
Десятичный | Шестигранник | Идентификатор WINUSER.H | Требуется? | IBM-совместимая клавиатура |
96-105 | 60-69 | от VK_NUMPAD0 до VK_NUMPAD9 | Цифровая клавиатура от 0 до 9 с включенной функцией Num Lock | |
106 | 6А | ВК_МУЛЬТИПЛИ | Цифровая клавиатура * | |
107 | 6Б | ВК_АДД | Цифровая клавиатура + | |
108 | 6С | ВК_СЕПАРАТОР | ||
109 | 6Д | ВК_ВЫЧИТАНИЕ | Цифровая клавиатура- | |
110 | 6Е | VK_DECIMAL | Цифровая клавиатура .![]() | |
111 | 6Ф | ВК_ДИВИДЕ | Цифровая клавиатура / |
Наконец, хотя большинство клавиатур имеют 12 функциональных клавиш, Windows требует только 10, но имеет числовые идентификаторы для 24. Опять же, программы обычно используют функциональные клавиши в качестве клавишных ускорителей, поэтому они обычно не обрабатывают нажатия клавиш в этой таблице:
Десятичный | Шестигранник | Идентификатор WINUSER.H | Требуется? | IBM-совместимая клавиатура |
112-121 | 70-79 | VK_F1 — VK_F10 | х | Функциональные клавиши от F1 до F10 |
122-135 | 7А-87 | VK_F11 — VK_F24 | Функциональные клавиши с F11 по F24 | |
144 | 90 | VK_NUMLOCK | Цифровой замок | |
145 | 91 | ВК_ПРОКРУТКА | Замок прокрутки |
Определены некоторые другие коды виртуальных клавиш, но они зарезервированы для клавиш, характерных для нестандартных клавиатур, или для клавиш, наиболее часто встречающихся на терминалах мейнфреймов. Проверить /Platform SDK/User Interface Services/User Input/Virtual-Key Codes для получения полного списка.
В четырех сообщениях о нажатии клавиш (WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN и WM_SYSKEYUP) параметр сообщения wParam содержит код виртуальной клавиши, как описано выше, а параметр сообщения lParam содержит другую информацию, полезную для понимания нажатия клавиши. 32 бита lParam разделены на шесть полей, как показано на рис. 6-1.
Рис. 6-1. Шесть полей сообщений о нажатии клавиш переменной lParam .
Счетчик повторов
Счетчик повторов — это количество нажатий клавиш, представленных сообщением. В большинстве случаев для этого будет установлено значение 1. Однако, если клавиша удерживается нажатой, а ваша оконная процедура недостаточно быстра для обработки сообщений с нажатой клавишей со скоростью набора текста (которую вы можете установить в апплете «Клавиатура» на панели управления). ), Windows объединяет несколько сообщений WM_KEYDOWN или WM_SYSKEYDOWN в одно сообщение и соответственно увеличивает поле счетчика повторов. Счетчик повторов всегда равен 1 для сообщения WM_KEYUP или WM_SYSKEYUP.
Поскольку число повторов больше 1 указывает на то, что нажатия клавиш с типографикой происходят быстрее, чем ваша программа может их обработать, вы можете игнорировать счетчик повторений при обработке сообщений клавиатуры. Почти каждый сталкивался с «чрезмерной прокруткой» текстового документа или электронной таблицы из-за накопления дополнительных нажатий клавиш. Если ваша программа игнорирует счетчик повторов в тех случаях, когда ваша программа тратит некоторое время на обработку каждого нажатия клавиши, вы можете устранить эту проблему. Однако в других случаях вы захотите использовать счетчик повторов. Вы можете попробовать использовать программы обоими способами и посмотреть, какой из них кажется наиболее естественным.
Код сканирования OEM
Код сканирования OEM — это код, генерируемый аппаратным обеспечением клавиатуры. Это знакомо программистам на ассемблере среднего возраста как значение, полученное из служб ROM BIOS совместимых с ПК. (OEM относится к производителю оригинального оборудования для ПК и в этом контексте является синонимом «IBM Standard».) Нам это больше не нужно. Программы для Windows почти всегда могут игнорировать код сканирования OEM, за исключением случаев, когда это зависит от физической раскладки клавиатуры, например, программа KBMIDI в главе 22.
Флаг расширенного ключа
Флаг расширенной клавиши равен 1, если нажатие клавиши происходит от одной из дополнительных клавиш расширенной клавиатуры IBM. (Улучшенная клавиатура имеет 101 или 102 клавиши. Функциональные клавиши расположены сверху. Клавиши перемещения курсора отделены от цифровой клавиатуры, но цифровая клавиатура также дублирует клавиши перемещения курсора.) Этот флаг установлен в 1 для клавиш Alt и Ctrl. клавиши справа от клавиатуры, клавиши перемещения курсора (включая Insert и Delete), которые не являются частью цифровой клавиатуры, клавиши косой черты (/) и Enter на цифровой клавиатуре, а также клавишу Num Lock. Программы Windows обычно игнорируют флаг расширенного ключа.
Контекстный код
Код контекста равен 1, если клавиша Alt нажата во время нажатия клавиши. Этот бит всегда будет равен 1 для сообщений WM_SYSKEYUP и WM_SYSKEYDOWN и 0 для сообщений WM_KEYUP и WM_KEYDOWN, за двумя исключениями:
- Если активное окно свернуто, оно не имеет фокуса ввода. Все нажатия клавиш генерируют сообщения WM_SYSKEYUP и WM_SYSKEYDOWN. Если клавиша Alt не нажата, в поле Код контекста устанавливается значение 0. Windows использует сообщения WM_SYSKEYUP и WM_SYSKEYDOWN, чтобы свернутое активное окно не обрабатывало эти нажатия клавиш.
- На некоторых клавиатурах с иностранными языками определенные символы генерируются комбинацией Shift, Ctrl или Alt с другой клавишей. В этих случаях контекстный код устанавливается равным 1, но сообщения не являются системными сообщениями о нажатии клавиш.
Предыдущее ключевое состояние
Предыдущее состояние клавиши равно 0, если ранее клавиша была нажата, и 1, если ранее клавиша была нажата. Он всегда равен 1 для сообщения WM_KEYUP или WM_SYSKEYUP, но может быть 0 или 1 для сообщения WM_KEYDOWN или WM_SYSKEYDOWN. 1 указывает на второе и последующие сообщения, которые являются результатом типичных повторов.
Переходное состояние
Переходное состояние равно 0, если клавиша нажата, и 1, если клавиша отпущена. Поле устанавливается в 0 для сообщения WM_KEYDOWN или WM_SYSKEYDOWN и в 1 для сообщения WM_KEYUP или WM_SYSKEYUP.
Состояния сдвига
При обработке сообщения о нажатии клавиш может потребоваться информация о том, нажаты ли какие-либо клавиши Shift (Shift, Ctrl и Alt) или клавиши-переключатели (Caps Lock, Num Lock и Scroll Lock). Вы можете получить эту информацию по телефону Функция GetKeyState . Например:
iState = GetKeyState (VK_SHIFT);
Переменная iState будет отрицательной (то есть установлен старший бит), если клавиша Shift нажата. Значение, возвращенное из
iState = GetKeyState (VK_CAPITAL) ;
имеет младший бит, если включена клавиша Caps Lock. Этот бит согласуется с небольшим светом на клавиатуре.
Как правило, вы будете использовать GetKeyState с кодами виртуальных клавиш VK_SHIFT, VK_CONTROL и VK_MENU (которые, как вы помните, указывают на клавишу Alt). Вы также можете использовать следующие идентификаторы с GetKeyState , чтобы определить, нажаты ли левая или правая клавиши Shift, Ctrl или Alt: VK_LSHIFT, VK_RSHIFT, VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU. Эти идентификаторы используются только с GetKeyState и GetAsyncKeyState (описаны ниже).
Вы также можете получить состояние кнопок мыши, используя коды виртуальных клавиш VK_LBUTTON, VK_RBUTTON и VK_MBUTTON. Однако большинство программ Windows, которым необходимо отслеживать сочетание кнопок мыши и нажатий клавиш, обычно делают это наоборот — проверяя нажатия клавиш при получении сообщения мыши. На самом деле информация о состоянии переключения удобно включается в сообщения мыши, как мы увидим в следующей главе.
Будьте осторожны с GetKeyState . Это не проверка состояния клавиатуры в реальном времени. Скорее, он отражает состояние клавиатуры вплоть до текущего обрабатываемого сообщения включительно. По большей части это именно то, что вы хотите. Если вам нужно определить, нажал ли пользователь Shift-Tab, вы можете вызвать GetKeyState с параметром VK_SHIFT при обработке сообщения WM_KEYDOWN для клавиши Tab. Если возвращаемое значение GetKeyState отрицательное, вы знаете, что клавиша Shift была нажата до клавиши Tab. И не имеет значения, была ли клавиша Shift уже отпущена к тому времени, когда вы приступите к обработке клавиши Tab. Вы знаете, что клавиша Shift была нажата, когда была нажата Tab.
GetKeyState не позволяет получать информацию о клавиатуре независимо от обычных сообщений клавиатуры. Например, вам может понадобиться задержать обработку оконной процедуры до тех пор, пока пользователь не нажмет функциональную клавишу F1:
в то время как (GetKeyState (VK_F1) >= 0) ; // НЕПРАВИЛЬНЫЙ !!!
Не делай этого! Это гарантированно приведет к зависанию вашей программы (если, конечно, сообщение WM_KEYDOWN для F1 не было извлечено из очереди сообщений до того, как вы выполнили оператор). Если вам действительно нужно знать текущее состояние ключа в реальном времени, вы можете использовать GetAsyncKeyState .
Использование сообщений о нажатии клавиш
Программа Windows получает информацию о каждом нажатии клавиши, которое происходит во время работы программы. Это, безусловно, полезно. Однако большинство программ Windows игнорируют все сообщения о нажатии клавиш, кроме нескольких. Сообщения WM_SYSKEYDOWN и WM_SYSKEYUP предназначены для системных функций Windows, и вам не нужно на них смотреть. Если вы обрабатываете сообщения WM_KEYDOWN, вы обычно также можете игнорировать сообщения WM_KEYUP.
Программы Windows обычно используют сообщения WM_KEYDOWN для нажатий клавиш, которые не генерируют символы. Хотя вы можете подумать, что можно использовать сообщения о нажатии клавиш в сочетании с информацией о состоянии сдвига для преобразования сообщений о нажатии клавиш в символы, не делайте этого. У вас будут проблемы с неанглийской клавиатурой. Например, если вы получаете сообщение WM_KEYDOWN с wParam , равным 0x33, вы знаете, что пользователь нажал клавишу 3. Все идет нормально. Если вы используете GetKeyState и обнаружив, что клавиша Shift нажата, можно предположить, что пользователь набирает знак решетки (#). Не обязательно. Британский пользователь набирает другой тип знака фунта, который выглядит так: £.
Сообщения WM_KEYDOWN наиболее полезны для клавиш перемещения курсора, функциональных клавиш, Insert и Delete. Тем не менее, Insert, Delete и функциональные клавиши часто появляются как ускорители меню. Поскольку Windows переводит ускорители меню в сообщения команд меню, вам не нужно обрабатывать сами нажатия клавиш.
Для приложений до Windows для MS-DOS было характерно широко использовать функциональные клавиши в сочетании с клавишами Shift, Ctrl и Alt. Вы можете сделать что-то подобное в своих программах Windows (действительно, Microsoft Word широко использует функциональные клавиши в качестве сокращений команд), но это не рекомендуется. Если вы хотите использовать функциональные клавиши, они должны дублировать команды меню. Одной из целей Windows является предоставление пользовательского интерфейса, который не требует запоминания или обращения к сложным таблицам команд.
Итак, все сводится к следующему: В большинстве случаев вы будете обрабатывать сообщения WM_KEYDOWN только для клавиш перемещения курсора, а иногда и для Insert и Delete. Когда вы используете эти клавиши, вы можете проверить состояния клавиш Shift и Ctrl с помощью GetKeyState . Программы для Windows часто используют клавишу Shift в сочетании с клавишами управления курсором для расширения выделения (например) в текстовом документе. Клавиша Ctrl часто используется для изменения значения клавиши курсора. Например, Ctrl в сочетании с клавишей со стрелкой вправо может означать перемещение курсора на одно слово вправо.
Один из лучших способов определить, как использовать клавиатуру в вашем приложении, — это изучить, как клавиатура используется в существующих популярных программах Windows. Если вам не нравятся эти определения, вы можете сделать что-то другое. Но имейте в виду, что это может отрицательно сказаться на способности пользователя быстро освоить вашу программу.
Улучшение СИСТЕМ для клавиатуры
Три версии программы SYSMETS в главе 4 были написаны без знания клавиатуры. Мы могли прокручивать текст только с помощью мыши на полосах прокрутки. Теперь, когда мы знаем, как обрабатывать сообщения о нажатии клавиш, давайте добавим в программу интерфейс клавиатуры. Очевидно, это работа для клавиш перемещения курсора. Мы будем использовать большинство этих клавиш (Home, End, Page Up, Page Down, Стрелка вверх и Стрелка вниз) для вертикальной прокрутки. Клавиши со стрелками влево и вправо могут выполнять менее важную горизонтальную прокрутку.
Одним из очевидных способов создания интерфейса клавиатуры является добавление некоторой логики WM_KEYDOWN в оконную процедуру, которая параллельна и по существу дублирует всю логику WM_VSCROLL и WM_HSCROLL. Однако это неразумно, потому что если бы мы когда-нибудь захотели изменить логику полосы прокрутки, нам пришлось бы внести те же изменения в WM_KEYDOWN.
Не лучше ли просто перевести каждое из этих сообщений WM_KEYDOWN в эквивалентное сообщение WM_VSCROLL или WM_HSCROLL? Тогда мы могли бы, возможно, обмануть WndProc заставляет думать, что получает сообщение о полосе прокрутки, возможно, путем отправки фальшивого сообщения оконной процедуре.
Windows позволяет это сделать. Функция называется SendMessage и принимает те же параметры, что и переданные оконной процедуре:
SendMessage(hwnd, message, wParam, lParam) ;
Когда вы вызываете SendMessage , Windows вызывает оконную процедуру с дескриптором окна hwnd , передав ему эти четыре аргумента функции. Когда оконная процедура завершает обработку сообщения, Windows возвращает управление следующему оператору, следующему за вызовом SendMessage . Оконная процедура, которой вы отправляете сообщение, может быть той же оконной процедурой, другой оконной процедурой в той же программе или даже оконной процедурой в другом приложении.
Вот как можно использовать SendMessage для обработки кодов WM_KEYDOWN в программе SYSMETS:
случай WM_KEYDOWN: переключатель (wParam) { чехол VK_HOME: ОтправитьСообщение (hwnd, WM_VSCROLL, SB_TOP, 0) ; перерыв ; случай ВК_END: ОтправитьСообщение (hwnd, WM_VSCROLL, SB_BOTTOM, 0) ; перерыв ; случай VK_PRIOR: ОтправитьСообщение (hwnd, WM_VSCROLL, SB_PAGEUP, 0) ; перерыв ;
И так далее. Вы поняли общую мысль. Нашей целью было добавить интерфейс клавиатуры к полосам прокрутки, и это именно то, что мы сделали. Мы сделали так, чтобы клавиши перемещения курсора дублировали логику полосы прокрутки, отправив оконной процедуре сообщение полосы прокрутки. Теперь вы понимаете, почему я включил обработку SB_TOP и SB_BOTTOM для сообщений WM_VSCROLL в программу SYSMETS3. Тогда он не использовался, но сейчас используется для обработки клавиш Home и End. Программа SYSMETS4, показанная на рис. 6-2, включает эти изменения. Вам также понадобится файл SYSMETS.H из главы 4, чтобы скомпилировать эту программу.
Рис. 6-2. Программа SYSMETS4.
СИСТЕМЫ4.C/*------------------------------------------------ ---- SYSMETS4.C -- Программа отображения системных показателей № 4 (с) Чарльз Петцольд, 1998 г. -------------------------------------------------- --*/ #include |
Понимание кодов сканирования клавиатуры AutoHotkey и кодов виртуальных клавиш (начало горячих клавиш, часть 12)
Узнайте разницу между кодами сканирования клавиатуры AutoHotkey (SCnnn) и кодами виртуальных клавиш (VKnn) и когда их использовать для горячих клавиш
Не все клавиатуры равны. На отдельных клавиатурах для настольных ПК может быть много дополнительных клавиш, в то время как клавиатуры для ноутбуков меньшего размера могут быть укороченными версиями своих более крупных собратьев. При настройке Hotkeys вы должны работать со своей клавиатурой. Это означает использование доступных клавиш, а также обычных названий и методов клавиш AutoHotkey. Однако вы, скорее всего, найдете названия клавиш в списке клавиш AutoHotkey без соответствующей клавиши на вашей конкретной клавиатуре (например, AppsKey ). В других случаях вы можете найти клавиши на клавиатуре, которых нет в списке AutoHotkey. В таких ситуациях может потребоваться уникальный подход к настройке горячих клавиш .
* * *
Этот начальный блог Hotkey основан на обсуждениях в предыдущих частях. Если какая-либо информация покажется вам слишком запутанной, возможно, стоит просмотреть предыдущие блоги.
Впервые в AutoHotkey? См. «Введение в AutoHotkey: обзор и руководство для начинающих».
Для тех, кто хочет всю эту серию в одной обновленной электронной книге, см. Методы горячих клавиш AutoHotkey в электронных книгах ComputorEdge.
* * *
Независимо от ситуации, в AutoHotkey обычно есть метод, позволяющий воспользоваться преимуществами этих дополнительных или отсутствующих клавиш, используя перечисленные имена специальных клавиш. Но для нестандартных ситуаций или уникальных приложений кодов сканирования , встроенных в вашу клавиатуру, или назначенные Microsoft виртуальных кодов клавиш может быть лучшим способом реализовать специальные горячие клавиши или переназначить клавиатуру. AutoHotkey Scan Codes и Virtual Key Codes могут придать вашим сценариям Hotkey дополнительную гибкость и мощность. Но вы должны понимать, что они из себя представляют и как они работают.
Коды сканирования (SCnnn) по сравнению с кодами виртуальных клавиш (VKnn)
Клавиатура Коды сканирования ( SCnnn ) и Коды виртуальных клавиш ( VKnnn ) — обсуждается в разделе «Специальные клавиши» в нижней части списка клавиш AutoHotkey — предлагают альтернативные методы изменения назначений клавиш и перенастройки клавиатуры в соответствии с вашими потребностями. Но, прежде чем рассматривать методы, давайте посмотрим на различия между кодами сканирования и кодами виртуальных ключей .
Думайте о клавиатуре Scan Codes как об аппаратном обеспечении и Virtual Keys Codes как о программном обеспечении. Скан-коды встроены в клавиатуру. Каждый физический ключ имеет уникальный Scan Code , который всегда связан с этой конкретной кнопкой на клавиатуре. Даже если вы измените функцию этой клавиши с помощью программного обеспечения, исходный код сканирования не изменится. Вы можете изменить код сканирования с помощью AutoHotkey, но это просто переводит исходный зашитый код в новый код.
Посмотрите на Virtual Key Codes как на программное обеспечение, которое отправляет команды ввода. Для операционной системы Windows Microsoft назначила каждому из этих Виртуальный ключ кодов действий, соответствующих аппаратному обеспечению клавиатуры Код сканирования . В AutoHotkey действие для каждого Virtual Key Code в шестнадцатеричном коде ASCII соответствует одному из имен действий клавиш, назначенных в списке клавиш (например, Enter , Tab , Space , NumLock и т. д. .) и может быть назначена любой клавише на клавиатуре. При нажатии клавиши она сначала идентифицируется по коду сканирования , а затем Windows действует на основе Виртуальный ключ Код , назначенный этому оборудованию Код сканирования .
Коды сканирования клавиатуры
Основная причина того, что большинство клавиатур можно использовать с компьютерами любого типа, заключается в том, что они построены на основе стандартного набора кодов, присваивая один код каждой отдельной клавише. Если для каждой клавиши используется один и тот же код сканирования , клавиатура взаимозаменяема с любой операционной системой компьютера, в которой используются такие же коды. Операционная система (Windows для AutoHotkey) должна интерпретировать Отсканируйте код , посланный клавиатурой, и заставьте компьютер действовать соответствующим образом.
Для большинства клавиатур коды сканирования (известные как «Коды сканирования клавиатуры: набор 1») хорошо документированы — «Общие коды сканирования клавиатуры». Каждая клавиша отправляет в систему один код при нажатии клавиши (столбец MAKE на связанной диаграмме) и другой при отпускании клавиши (столбец BREAK на связанной диаграмме).
Примечание. Существуют и другие наборы кодов сканирования для разных типов клавиатур, но обычно BIOS ПК распознает тип клавиатуры и использует микропрограмму для преобразования этих других Коды сканирования (например, набор 2, IBM PC AT) в коды набора 1 (IBM PC XT). Для Windows коды сканирования всегда выглядят так, как будто клавиатура жестко связана с кодами набора 1.
При использовании AutoHotkey коды в столбце MAKE из связанной таблицы, выраженные в шестнадцатеричном формате, отображают соответствующие коды сканирования для каждой клавиши. Однако в AutoHotkey код сканирования вызывается тремя цифрами ( SCnnn ). Последние две цифры состоят из основного кода (шестнадцатеричное число, появляющееся после любой запятой), найденного в таблице 9. 1444 СДЕЛАТЬ столбец. Первая цифра — это либо «0» для большинства клавиш, либо «1» для тех специальных расширенных клавиш клавиатуры, перед которыми стоит «E0» и запятая в столбце диаграммы MAKE .
Например, SC04D — это код сканирования для цифры 6 на клавиатуре, которая также действует как стрелка курсора вправо, если NumLock отключен. Но отдельная клавиша со стрелкой вправо использует SC14D в качестве кода сканирования , что обозначено «E0, 4D» на диаграмме. Те 9Коды сканирования 1444 уникальны для каждой клавиши и никогда не меняются независимо от их функции (т. е. при включенном или выключенном NumLock ).
Для настройки горячей клавиши с клавиатурой Скан-код используйте следующий формат:
SC04D::MsgBox, Клавиша 6 на цифровой клавиатуре заблокирована!
Эта строка блокирует клавишу «цифровая клавиатура 6/стрелка вправо на цифровой клавиатуре» на самой клавиатуре, независимо от режима NumLock .
Коды виртуальных ключей Microsoft
Windows преобразует полученный код сканирования клавиатуры в виртуальные коды клавиш Microsoft, которые затем сообщают Windows, что делать при нажатии клавиши. (Коды виртуальных клавиш Windows используют стандартный набор символов ASCII для букв, цифр, знаков препинания и других действий, тогда как производители клавиатур обычно нумеруют коды сканирования последовательно слева направо на клавиатуре.) Этот стандартный набор символов ASCII коды, используемые Windows, создают символы и действия, напечатанные на каждой клавише клавиатуры. 9Коды виртуальных клавиш 1444 можно рассматривать как часть программного обеспечения клавиатуры.
Виртуальные коды клавиш — это команды, выдаваемые клавиатурой. Они назначаются определенной клавиатуре Scan Codes , но могут меняться при других действиях с клавиатурой, таких как нажатие и удерживание клавиши SHIFT для символов верхнего регистра. Как правило, каждый код виртуальной клавиши соответствует названию действия клавиши AutoHotkey (например, Home , Left , Numpad6 ) в списке клавиш AutoHotkey.
Вы можете использовать коды виртуальных клавиш для прямой настройки горячих клавиш :
VK66::MsgBox, Это блокирует клавишу номер 6!
, но этот работает только на цифровой клавиатуре, когда NumLock включен. Однако, поскольку клавиша 6 во второй строке использует тот же код виртуального ключа , та же строка кода также блокирует клавишу с номером 6 в числовой строке клавиш (без удерживания клавиши SHIFT).
Если вам нужно изменить все способы использования определенного аппаратного ключа, используйте код сканирования . Если вам нужно изменить действие, которое может быть инициировано более чем одной клавишей на клавиатуре, используйте код виртуальной клавиши .
Идентификация кодов сканирования и кодов виртуальных клавиш
Будут времена, когда вы будете использовать клавиатуру. Возможно, вы хотите воспользоваться дополнительной клавишей, которую нашли на клавиатуре. Или, что чаще, вы можете либо восстановить функцию, отсутствующую на вашей клавиатуре, либо изменить действие редко используемых клавиш. Многие из обоих типов кодов можно найти в связанных списках выше, но использование AutoHotkey поможет вам быстро идентифицировать их и получить более полные результаты для вашей клавиатуры, особенно для дополнительных клавиш или отсутствующих действий (например, F13, F14, F15, …) .
Каждый загруженный файл .ahk (, а не скомпилированные файлы .exe ) содержит главное окно программы, доступное для наблюдения за работающим скриптом. Открытие главного окна и просмотр истории дает вам доступ как к кодам виртуальных клавиш , так и к кодам сканирования клавиатуры .
Откройте главное окно работающего файла .ahk , дважды щелкнув значок на панели задач или щелкнув правой кнопкой мыши тот же значок, затем выберите Открыть из контекстного меню. Затем выберите «История ключей и информация о сценарии» в меню «Вид» в верхней части главного окна сценария AutoHotkey.
Совет. Чтобы быстро определить коды для любой клавиши клавиатуры, нажмите эту клавишу, а затем нажмите F5 находясь в истории клавиш активного главного окна. Для каждой клавиши будет две записи: одна для нажатия клавиши (нажатие) и одна для нажатия клавиши (отпускание).
На изображении выше главное окно сценария AutoHotkey для работающего файла .ahk показывает историю нажатых клавиш. В этом примере клавиша Numpad7 выделена, чтобы проиллюстрировать разницу между кодами сканирования и кодами виртуальных клавиш .
Обратите внимание, что код сканирования остается SC047 независимо от того, включен или выключен NumLock . Скан-код жестко встроен в клавиатуру и уникален для каждой клавиши независимо от ее текущей функции. При настройке Горячая клавиша для клавиши номер 7 на клавиатуре с кодом сканирования , AutoHotkey игнорирует положение NumLock (включено или выключено):
SC047::MsgBox, Numpad7 и NumpadHome заблокированы!
Используйте скан-код для отмены изменяющихся условий, таких как NumLock и Shift .
В первом столбце коды виртуальных клавиш для NumpadHome (VK24) и Numpad7 ( VK6 7) изменяются в зависимости от того, NumLock включен или выключен, даже если для каждого действия используется одна и та же клавиша на клавиатуре. Код виртуальной клавиши изменяется при включении или отключении NumLock , поскольку виртуальные клавиши сопоставляются с действием, а не с клавишей на клавиатуре.
Какой тип кода следует использовать, зависит от ситуации. Предыдущая строка кода Scan Code AutoHotkey блокирует любое использование этой клавиши на клавиатуре. Но если вы хотите заблокировать все действия клавиш Home , используйте один Код виртуального ключа действителен как для Home , так и для NumpadHome :
VK24::MsgBox, Все ключи Home заблокированы!
Большинство полных клавиатур имеют две клавиши Home , одну на цифровой клавиатуре, когда NumLock выключена (цифровая клавиатура 7 — SC047), а другую отдельную клавишу Home ( SC147 ). Поскольку ключ Home имеет отдельный аппаратный код сканирования , для использования кодов сканирования потребуется две горячие клавиши 9.1445 определений — по одному для каждой клавиши (плюс Numpad7 клавиша также будет заблокирована). Однако, поскольку оба ключа используют один и тот же код виртуального ключа ( VK24 ), приведенная выше строка кода заблокирует любой ключ, который попытается инициировать действие Home . Если вы хотите заблокировать только одну из клавиш Home :
NumpadHome::MsgBox, клавиша NumpadHome заблокирована!
В этом случае Home блокируется только на клавише 7 цифровой клавиатуры, когда : NumLock выключен. Если вы хотите заблокировать оба ключа Home с помощью этого подхода, необходимо включить дополнительную строку кода:
Home::MsgBox, Ключ Home заблокирован!
Использование кодов сканирования и кодов виртуальных ключей с помощью AutoHotkey
В AutoHotkey следует ли использовать коды сканирования или коды виртуальных ключей , зависит от того, что вы хотите сделать. Чаще всего переназначение клавиш не требует ни одного из этих специальных кодов. Клавиши можно переназначить с помощью простых Горячая клавиша определений:
c::b b::c
Этот код AutoHotkey меняет местами буквы b и c на клавиатуре. Этот метод на сегодняшний день является самым простым способом переназначения клавиш клавиатуры. Однако бывают случаи, когда использование кодов сканирования или виртуальных ключей может привести к более желательному результату, например, когда на клавиатуре отсутствует клавиша, у вас есть дополнительная неопознанная клавиша или вы просто хотите изменить действие некоторых клавиш, например клавиши цифровой клавиатуры, независимо от положения NumLock (вкл. или выкл.).
В следующий раз мы обсудим конкретные ситуации, когда использование кода сканирования или кода виртуального ключа может быть лучшим выбором, чем использование стандартных методов горячих клавиш AutoHotkey.
Нравится:
Нравится Загрузка…
виртуальный ключ для правого клика
никко50
Обычная доска
- #1
У меня работают F6 и ESCAPE. Что это за правый клик? См. ниже
Const VK_F6 = &H75
Const VK_ESC = &h2B
Const VK_RBUTTON =
Повторить последнюю команду
Нажмите здесь, чтобы открыть ответ
Нажатие F4 добавляет знак доллара при редактировании формулы. Если не редактировать, F4 повторяет последнюю команду.
Сортировать по дате Сортировать по голосам
зеленый человек
Обычная доска
- #2
приведенная ниже ссылка может быть полной;
Список кодов виртуальных ключей
Голосовать за 0
никко50
Обычная доска
- #3
эти цифровые коды не работают.
Голосовать за 0
Вы должны войти или зарегистрироваться, чтобы ответить здесь.
Имена листов слишком длинные при создании нового рабочего листа
- John_Daly
- Вопросы Excel
- Ответы
- 3
- просмотров
- 52
паротит
Именование рабочих листов на основе значений столбцов.
- Джон_Дейли
- Вопросы Excel
- Ответы
- 1
- просмотров
- 52
Alex Blakenburg
Обновите этот код, чтобы запрашивать букву столбца вместо числа
- Poppyrob
- Вопросы Excel
- Ответов г.
- 3
- просмотров
- 77
ДжонниЛ
Одна линия получает половину синей линии, а другая совсем не становится синей
- Nlhicks
- Вопросы Excel
- Ответы
- 1
- просмотров
- 66
Flashbond
Несколько вопросов о макросе
- Дженнифер Мерфи
- Вопросы Excel
- Ответы
- 4
- просмотров
- 153
Дженнифер Мерфи
Делиться:
г. Фейсбук Твиттер Реддит Пинтерест Тамблер WhatsApp Электронная почта Делиться Связь
| Описание проблемы Небольшая программа для отображения кода виртуального ключа и значения ключа (или
имя клавиши для несимвольных клавиш) для каждой нажатой клавиши. История и методыПрограмма была написана для проверки использования клавиши «Пауза» на моем компьютере Dell. ноутбук. 4 клавиши в правом верхнем углу клавиатуры ноутбука XPS генерируют 2 кодирует каждый. Верхние метки на этих клавишах ( Номер Лк , Прнт Scrn , Вставить и Удалить) являются значениями по умолчанию. нижние метки ( Scroll Lk , SysRq , Pause и Break ) генерируются при удерживании клавиши специальной функции ( Fn ). Мне не удалось найти документацию Dell об этом, но теперь я знаю. (Программа My Monitor Off использует Пауза 9Клавиша 0379 для включения или выключения монитора. Кажется, не работает под Вистой, но это другая проблема. :>) Чтобы использовать программу, просто запустите ее и нажмите любую клавишу или комбинацию клавиш.
Для ключей, которые генерируют отображаемый символ ASCII, этот символ
отображается. Другие ключи, которые генерируют код виртуального ключа, отображают ключ
имя. Есть 3 стандартных переключателя (Num Lock, Caps Lock и Scroll Lock), которые переключаться между включением и выключением для каждого щелчка. Текущее состояние этих отображаются ключи. Также есть отображение полного виртуального ключа кодовая таблица, которая используется для генерации имен ключей для ключей, отличных от ASCII. Непрограммисты могут читать дальше, но могут захотеть перейти к концу эту страницу, чтобы загрузить исполняемую программу сейчас. Примечания для программистов: При нажатии клавиши BIOS сначала распознает и принимает решение.
какой скан-код (если есть) генерировать. Коды сканирования зависят от устройства и
преобразуются драйвером устройства клавиатуры в виртуальную (независимую от устройства) клавишу
коды. Этих кодов 255, и они не включают в себя
знаки препинания. Драйвер создает соответствующий Windows
сообщения (нажатие клавиши, нажатие клавиши или нажатие клавиши) с кодами сканирования и виртуальными кодами клавиш
которые ставятся в очередь для обработки системными обработчиками сообщений. Я скопировал таблицу кодов виртуальных ключей из справки Delphi Windows SDK и сохранил ее. как текстовый файл. В выходе FormActivate я загружаю файл в массив с 255 элементами, по одному для каждого кода виртуального ключа. Коды клавиш в таблице представлены в шестнадцатеричном формате, поэтому я написал HexToInt . функция для преобразования шестнадцатеричной строки в целое число. Кажется, я где-то должен быть, но не нашел. Оба OnKeyPress ( FormKeyPress ) и OnKeyUp ( FormKeyUp ) выходы
используются для расшифровки отображаемого ключа. Форма KeyPreview Свойство установлено, чтобы позволить форме обрабатывать все действия с клавиатурой. Преимущество FormKeyPress заключается в предварительном преобразовании комбинаций клавиш Shift+Key для
все отображаемые символы (буквы, цифры и знаки препинания) в
соответствующий характер. FormKeyUp принимает только строчные буквы
код виртуальной клавиши и тот факт, что клавиша Shift была нажата. Приложение от 17 марта 2010 г.: Небольшое обновление программы сегодня улучшает форматированное отображение кодов виртуальных клавиш. 25 июля 2011 г.: Версия 2.0, опубликованная сегодня, содержит файл VKeys.txt. в исполняемую программу, так что текстовый файл больше не нужен. В случае, если кому-то нужно переопределить стандартные ключевые определения (для индивидуального клавиатуры), файл NewVKeys.txt, если он присутствует, переопределит встроенный файл. 4 июня 2012 г.: Еще одно усовершенствование, помогающее
проблема с настраиваемой клавиатурой: Версия 3. 9 июля 2013 г.: Версия 3.1 сегодня исправляет проблему, появившуюся в версии 3.0 в дисплей «Последняя нажатая клавиша». Когда нет связанного символа с клавишей отображается имя клавиши, а длинные имена клавиш могут накладываться на «Caps Отображается статус «Lock» и «Num Lock». Эта проблема исправлена сегодня, как а также отображение символа для более специальных клавиш, которые имеют ассоциированный символ. Запуск/Изучение программы
Предложения по дальнейшим исследованиям
|