c # ключ доступа к другому приложению - PullRequest
0 голосов
/ 19 июля 2011

Я хочу отправить нажатия клавиш в другое приложение.Например: я открыл браузер и хочу записывать нажатия клавиш в открытом приложении блокнота, не ориентируясь на окно блокнота.Я просто хочу, чтобы окно браузера было активным все время.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Если вы действительно хотите отправить нажатия клавиш из веб-браузера в работающее приложение Windows, тогда это не должно быть возможным.

Причина в том, что веб-браузеры (или должны быть) изолированы от операционной системы и других запущенных приложений, чтобы предотвратить нежелательное вмешательство нежелательных компонентов в ваш компьютер через Интернет.

0 голосов
/ 19 июля 2011

Вы можете, если вы используете Windows API, однако SendInput - единственный, который гарантированно сделает это правильно, и делает это только в сфокусированном окне.Для других окон вы можете использовать SendMessage, с WM_KEYUP, WM_KEYDOWN и WM_CHAR, но это довольно ненадежно.Это также обычно нежелательное поведение для приложения.

...