Можно ли использовать буфер обмена для добавления символов в Note Pad сразу после нажатия клавиши? - PullRequest
0 голосов
/ 27 февраля 2011

Я кодирую программное обеспечение клавиатуры для отображения вьетнамского языка для текстового редактора, такого как Слова или Блокнот. Интересно, можно ли использовать буфер обмена для немедленного отображения содержимого буфера обмена в активных окнах, таких как Word Pad

1 Ответ

1 голос
/ 27 февраля 2011

Я думаю, что вы спрашиваете, можете ли вы использовать буфер обмена для передачи данных в активное окно приложения, такого как Блокнот.Вы можете сделать это вместе с отправкой сообщений о нажатии клавиш.Я имею в виду, это возможно.Это, вероятно, будет работать, если в системе не запущены другие приложения.т.е. если у пользователя запущено ваше приложение, блокнот и ничего больше.т.е. лабораторная ситуация.В реальном мире это рушится и становится ужасной идеей.Вы будете вызывать множество конфликтов с любым другим приложением, которое контролирует буфер обмена.Помните, что только одно приложение может открыть буфер обмена одновременно.Поэтому, когда вы помещаете данные в него, а затем указываете Блокноту вставлять данные, вам нужно не только выделить время для вставки Блокнотом, но также необходимо учитывать любое другое приложение, которое подписано для получения уведомления из буфера обмена.(например, мой собственный ClipMate или другие приложения с поддержкой буфера обмена, такие как Microsoft Word, Explorer и т. д.)

Буфер обмена предназначен для удобства пользователя, а не программиста.

Резюме: да, это возможно, но нет, вы не должны этого делать.

...