Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071

Получить все имена клавиш клавиатуры

12.06.2020, 15:51. Показов 1009. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как я могу получить список всех имён клавиш?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2020, 15:51
Ответы с готовыми решениями:

GetKeyboardType(): получить тип клавиатуры и количество клавиш
Нужно получить тип клавиатуры и количество клавиш, при следующем коде: int keyboard_type = GetKeyboardType(0); int keyboard_buttons...

Получить коды клавиш стрелок клавиатуры
#include <conio.h> #include <stdio.h> void main() { unsigned char g; do { g=getch(); ...

Нужно получить все имена checked checkbox'ов
вообщем имеется какое то кол-во checkbox'ов у которых name могу равняться только числам. Причем они могут идти не попорядку, т.е. имени с...

9
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.06.2020, 15:59
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
Как я могу получить список всех имён клавиш?
GetKeyNameTextA
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
12.06.2020, 16:12  [ТС]
oleg-m1973,
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
всех
Добавлено через 23 секунды
Лапик, модуль для питона.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.06.2020, 16:21
C++
1
2
3
4
5
6
        char buf[128] = {0};
        for (LONG n = 0; n < 256; ++n)
        {
            ::GetKeyNameTextA(n << 16, buf, 128);
            std::cout << buf << std::endl;
        }
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
12.06.2020, 18:17  [ТС]
oleg-m1973, вот набросал код на Python, но кажется я что то не так делаю:
Python
1
2
3
4
5
6
7
import ctypes
from ctypes import windll
 
buf = ctypes.create_unicode_buffer(256);
for i in range(1, 256):
    windll.user32.GetKeyNameTextW(i << 16, buf, 256);
    print(buf.value)
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.06.2020, 18:20
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
oleg-m1973, вот набросал код на Python, но кажется я что то не так делаю:
Кажется?
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
12.06.2020, 18:23  [ТС]
Много раз выводит F24
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.06.2020, 18:26
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
Много раз выводит F24
Проверяй, что возвращает GetKeyNameTextW
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
12.06.2020, 18:27  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Кажется?
Нет, пожалуй точно я что-то не так делаю.

Добавлено через 1 минуту
Много раз 1, пару раз 3, и очень много 0 в конце.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.06.2020, 18:30
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
Много раз 1, пару раз 3, и очень много 0 в конце.
Ноль означает, что нет названия, можно не выводить

Добавлено через 31 секунду
Это длина названия
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2020, 18:30
Помогаю со студенческими работами здесь

Как получить все доступные имена компонентов в Lazarus
Как получить все доступные имена компонентов в Lazaruse. Я при создании динамического массива панелей специально указал имя, и для...

Скрипт, получить все имена в каталоге за исключением одного расширения
@echo off for %%i in (*) do ( echo %%i )Как указать то, чтобы скрипт вывел все наименования файлов, за исключением одного...

Как получить все имена файлов из директории, в которй находиться файл с программой
Как получить все имена файлов из директории, в которй находиться файл с программой, не указывая до директории полный путь? Если писать...

Получить все строки файла, содержащие введенное с клавиатуры двухбуквенное сочетание
Получить все строки файла, содержащие введенное с клавиатуры, двухбуквенное сочетание. Жду помощи профессионалов :) uses crt; const...

Сравнить имена, введенные с клавиатуры
/* Сравнить имена Ввести с клавиатуры два имени, и если имена одинаковые вывести сообщение «Имена идентичны». Если имена разные, но их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru