Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2024, 21:47   #1
t232006
Пользователь
 
Регистрация: 30.03.2024
Сообщений: 15
По умолчанию Эмуляция нажатия клавиши

Здравствуйте!
Помогите, пожалуйста, разобраться. Вопрос простой: при эмуляции нажатия клавиши различными способами (будь то keybd_event(45,0,0,0) или SendInput) только некоторые символьные клавиши отображаются в окне (например, числовые и буквенные), а другие различные символы не отображаются. В частности, символ'-' (код45) не отображается. Почему так и как лечится?
t232006 вне форума Ответить с цитированием
Старый 12.04.2024, 23:56   #2
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 161
По умолчанию

Цитата:
Сообщение от t232006 Посмотреть сообщение
(код45)
Или $2D, это код клавиши Insert, обе функции из winapi используют виртуальные коды клавиш. Чтобы ввести символ "-" используйте vk_minus. Для ввода специфических символов можно теоретически использотвать комбинации alt-кодов но там куча подводных камней, зависящей от локализации системы.
DIONISKA вне форума Ответить с цитированием
Старый 13.04.2024, 02:33   #3
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от t232006 Посмотреть сообщение
только некоторые символьные клавиши отображаются в окне (например, числовые и буквенные), а другие различные символы не отображаются.
Я уже публиковал примеры универсальных процедур, вам должна подойти первая, ибо в 2024 году ввод символов лучше делать через Юникод.
Vapaamies вне форума Ответить с цитированием
Старый 13.04.2024, 09:12   #4
t232006
Пользователь
 
Регистрация: 30.03.2024
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
Я уже публиковал примеры универсальных процедур, вам должна подойти первая, ибо в 2024 году ввод символов лучше делать через Юникод.
Спасибо, вы сделали мой день! Это как раз то, что нужно.
t232006 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
эмуляция нажатия клавиши F Vitek_DeadlyHunter Общие вопросы Delphi 3 03.11.2011 12:44
Эмуляция нажатия клавиши в неактивном окне Ga-sergey Общие вопросы Delphi 6 27.05.2010 23:21
Эмуляция нажатия клавиши helenfly Win Api 9 01.12.2009 12:09
Эмуляция нажатия клавиши...... Zoidberg Win Api 4 11.01.2007 18:44