SysEmulateKeystroke

From SunFlurry wiki
Jump to: navigation, search
  SysEmulateKeystroke (Функции среды)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число
Визуальность:Да

Функция эмулирует нажатие или отпускание клавиши по ее виртуальному коду. Эмуляция производится средствами системы и выполняется даже если окно клиента не является активным окном. Важно: нажатия, создаваемые этой функцией, исключаются из события OnKeyPress, находящегося на форме. Это сделано специально для случаев, когда данная функция вызывается непосредственно из такого события, так как в таких случаях, необходимо было бы предусматривать сложный механизм фильтрации, чтобы не передавать нажатие бесконечно. Нужно понимать, что события OnKeyPress для элементов формы, типа таблица будут по-прежнему получать такие нажатия.

Синтаксис

SysEmulateKeystroke(<Виртуальный код клавиши (INT)>,<Произведено нажатие (INT)>)

Аргументы

  • <Виртуальный код клавиши (INT)> - Число от 1 до 254, являющееся виртуальным кодом клавиши. Виртуальными кодами оперируют, к примеру, обработчики события Студия/OnKeyPress.
  • <Произведено нажатие (INT)> - Аргумент может принимать следующие значения:
    • 0 -- Произведено отпускание клавиши
    • 1 -- Произведено нажатие клавиши

Примеры

SysEmulateKeystroke(13,1);
Sleep(10);
SysEmulateKeystroke(13,0);