Программно вызвать копирование или вставку в C # - PullRequest
4 голосов
/ 16 марта 2010

У меня есть программа, над которой я работаю, для регистрации глобальных горячих клавиш

Я хотел бы использовать эту возможность для запуска выделенного текста или данных, которые будут скопированы в буфер обмена и затем прочитаны из буфера обмена в переменную в моей программе

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

(например, ctrl + 1 копирует в quque # 1 и alt + 1 вставляет то, что находится в quque 1)

Большое спасибо.

Ответы [ 3 ]

7 голосов
/ 16 марта 2010

Вы имеете в виду ... как это?

Clipboard.SetText("whatever");

... или вы говорите о копировании текста из любого произвольного окна в другое приложение? Последнее совсем не тривиально.

4 голосов
/ 22 марта 2010
SendKeys.Send("^c");
2 голосов
/ 16 марта 2010

Ну, вы могли бы сделать P / Invoke с SendMessage или даже лучше SendInput Win32 API. Этого должно быть достаточно для симуляции практически любых нажатий клавиш.

Джеймс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...