2011-01-25 4 views
0

У меня есть приложение aC#, которое работает в нижнем правом углу страницы, мне было интересно, как я мог бы делать свое приложение, когда пользователь выбирает какой-либо текст в любом месте (скажем, в формате pdf, браузера и т. Д.), а затем щелкните правой кнопкой мыши, перейдите к моему биту выбора custome, и он вставляет этот текст в мое приложение.Щелкните правой кнопкой мыши, текстовый захват

Если бы кто-нибудь понял, что бы вы посоветовали мне, что мне нужно для исследования, чтобы это сделать.

Благодаря

+0

Это почти невозможно. Браузеры и рендеринги PDF используют специальные варианты выбора. Однако вы можете попробовать API доступности. – SLaks

+0

Что вы подразумеваете под «пробегает в правом нижнем углу страницы»? Если это веб-приложение, то является ли эта страница частью вашего приложения? Является ли это вспомогательным помощником в браузере? Это какой-то тип подключаемого модуля, который запускается внутри другой (не-браузерной) программы? – NotMe

+0

Или, вы говорите, у вас есть программа, которая работает в области уведомлений на рабочем столе? – NotMe

ответ

0

У меня есть этот словарь, который делает что-то подобное.

Вот его режим работы (или по крайней мере то, что я думаю, что он делает)
Когда есть двойной щелчок, он посылает клавиатурную команду (вероятно Ctrl + C), чтобы скопировать выделенный текст. Затем он считывает текст из буфера обмена.

Для вашей цели вы можете реализовать мышь, слушая и отправляя нажатия клавиш с этой статьей, которую я нашел в CodeProject: InputManager library.

Затем вы извлекаете скопированный текст из буфера обмена и делаете с ним все, что хотите.

0

Вы можете подключить в Windows Messaging API, вероятно, есть текст, выбранное событие.

+0

Это довольно неправильно. – SLaks

Смежные вопросы