Обход стандартного потока ввода в Перле

программирование windows unix perl

В Perl необходимо получать данные напрямую из клавиатуры в обход STDIN, так как STDIN уже перенаправлен.
В UNIX это делается так:
open (TTY_E_IN,'read F </dev/tty; echo $F |');
my $something=<TTY_E_IN>;
Как быть в Windows? read не работает...
Ответы:
Можно использовать Win32::KeyState (кажись, нет в стандартном наборе, надо качать)
Или с помощью Win32::API руками повесить хуки


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.