SysEmulateKeystroke
Revision as of 08:20, 19 August 2021 by 1>Admin
SysEmulateKeystroke (Функции среды) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция эмулирует нажатие или отпускание клавиши по ее виртуальному коду. Эмуляция производится средствами системы и выполняется даже если окно клиента не является активным окном. Важно: нажатия, создаваемые этой функцией, исключаются из события OnKeyPress, находящегося на форме. Это сделано специально для случаев, когда данная функция вызывается непосредственно из такого события, так как в таких случаях, необходимо было бы предусматривать сложный механизм фильтрации, чтобы не передавать нажатие бесконечно. Нужно понимать, что события OnKeyPress для элементов формы, типа таблица будут по-прежнему получать такие нажатия.
Синтаксис
SysEmulateKeystroke(<Виртуальный код клавиши (INT)>,<Произведено нажатие (INT)>)
Аргументы
<Виртуальный код клавиши (INT)>
- Число от 1 до 254, являющееся виртуальным кодом клавиши. Виртуальными кодами оперируют, к примеру, обработчики события Студия/OnKeyPress.<Произведено нажатие (INT)>
- Аргумент может принимать следующие значения:- 0 -- Произведено отпускание клавиши
- 1 -- Произведено нажатие клавиши
Примеры
SysEmulateKeystroke(13,1); Sleep(10); SysEmulateKeystroke(13,0);