Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как отправить нажатие клавиши с кодом 255 в элемент управления Windows

Delphi , ОС и Железо , Клавиши

Как отправить нажатие клавиши с кодом 255 в элемент управления Windows

Ученые исследовательского подразделения MicroSoft подсчитали точное количество клавиш на клавиатуре...

Функция keybd_event() принимает значения до 244 - как мне отправить нажатие клавиши с кодом #255 в элемент управления Windows? Это может понадобится для иностранных языков или для специальных символов. (например, в русских шрифтах символ с кодом #255 - я прописное). Приведенный в примере метод, не стоит использовать в случае если символ может быть передан обычным способом (функцией keybd_event()).


procedure TForm1.Button1Click(Sender: TObject);
var
      KeyData : packed record
                RepeatCount : word;
                ScanCode : byte;
                Bits : byte;
        end;
begin
        {Let the button repaint}
        Application.ProcessMessages;
        {Set the focus to the window}
        Edit1.SetFocus;
        {Send a right so the char is added to the end of the line}
        //  SimulateKeyStroke(VK_RIGHT, 0);
        keybd_event(VK_RIGHT, 0,0,0);
        {Let the app get the message}
        Application.ProcessMessages;
        FillChar(KeyData, sizeof(KeyData), #0);
        KeyData.ScanCode := 255;
        KeyData.RepeatCount := 1;
        SendMessage(Edit1.Handle, WM_KEYDOWN, 255,LongInt(KeyData));
        KeyData.Bits := KeyData.Bits or (1 shl 30);
        KeyData.Bits := KeyData.Bits or (1 shl 31);
        SendMessage(Edit1.Handle, WM_KEYUP, 255, LongInt(KeyData));
        KeyData.Bits := KeyData.Bits and not (1 shl 30);
        KeyData.Bits := KeyData.Bits and not (1 shl 31);
        SendMessage(Edit1.Handle, WM_CHAR, 255, LongInt(KeyData));
        Application.ProcessMessages;
end;

Статья Как отправить нажатие клавиши с кодом 255 в элемент управления Windows раздела ОС и Железо Клавиши может быть полезна для разработчиков на delphi & pascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Клавиши ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-04-26 19:56:12
2024-04-27 04:06:03/0.0064949989318848/2