Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Имитация клавиатуры  (Прочитано 310 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1759
    • Просмотр профиля
Имитация клавиатуры
« : 13 Апрель 2018, 20:22:49 »
Здравствуйте!

Возможно ли в программе на C имитировать клавиатуру, например, с помощью какого-нибудь ioctl()?
Т.е. чтобы коды из программы посылались в stdout, как если бы они шли с клавиатуры.
Есть ли для этого средства в системе, утилиты или системные вызовы, или надо что-то делать самому?
Пётр.

Онлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3033
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Имитация клавиатуры
« Ответ #1 : 13 Апрель 2018, 21:01:02 »
Возможно ли в программе на C имитировать клавиатуру, например, с помощью какого-нибудь ioctl()?
Т.е. чтобы коды из программы посылались в stdout, как если бы они шли с клавиатуры.
1) Эм, ввод из клавиатуры посылается в stdin
2) Даже на богомерзком Delfi мы перехватывали управление клавиатурой и мышью.
На С реально написать прослойку, что будет "общаться" с драйвером, а то и замещать его во время работы ПО
https://www.linux.org.ru/forum/development/10725806
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1759
    • Просмотр профиля
Re: Имитация клавиатуры
« Ответ #2 : 13 Апрель 2018, 21:16:16 »
Да, конечно, stdin. Благодарю за ссылку, по ней ещё не заходил, но, т.е., готовых средств нет?

Пользователь добавил сообщение 13 Апрель 2018, 21:23:31:
Посмотрел это обсуждение, действительно, есть такие ioctl(). Попробую также поискать в некоторых имеющихся
у меня книгах, т.к. я их подробно не изучал.
« Последнее редактирование: 13 Апрель 2018, 21:23:31 от Peter_I »
Пётр.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1759
    • Просмотр профиля
Re: Имитация клавиатуры
« Ответ #3 : 17 Апрель 2018, 17:24:42 »
По ссылке, там, где приводится текст программы, есть нечто под названием hwkbdhook,
но ссылка на него уже не открывается, а как бы найти этот hook, м.б., кроме общего
названия, есть какие-нибудь термины, заведомо там присутствующие?
Пётр.

 

Страница сгенерирована за 0.059 секунд. Запросов: 24.