Как проверить, был ли вставлен текст из буфера обмена

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Как проверить, был ли вставлен текст из буфера обмена

Сообщение kuhtiov » 01.09.2014 (Пн) 21:56

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

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Как проверить, был ли вставлен текст из буфера обмена

Сообщение pronto » 02.09.2014 (Вт) 10:00

Каким-то образом отлавливать сообщение WM_PASTE, но надо учитывать, что это сообщение отправляется приложением её контролу. То есть придётся внедряться в чужой процесс и только потом ловить нужное сообщение... Можно попробовать ловить сочетание клавиш «Ctrl + V» и «Shift + Insert»...
О буфере обмена Там пишут, что работа с буфером обмена должна быть управляема пользователем, т.е. приложения не должны сами менять содержимое буфера обмена.
MSDN писал(а):The clipboard is user-driven. A window should transfer data to or from the clipboard only in response to a command from the user. A window must not use the clipboard to transfer data without the user's knowledge.
O, sancta simplicitas!

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Re: Как проверить, был ли вставлен текст из буфера обмена

Сообщение kuhtiov » 23.09.2014 (Вт) 20:53

Спасибо! Отлов, наверное самое простое.
Насчет того что не должно, согласен, но в данной ситуации это экономит время и нервы


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

    TopList