передача данных в приложение на VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

передача данных в приложение на VB

Сообщение asn » 13.09.2005 (Вт) 8:05

Подскажите кто знает, нужно сделать передачу выделенного фрагмента текста из виндового приложения (ну допустим Ворд или Блокнот). Алгоритм действий такой:
выделяем фрагмент текста мышкой в виндовом приложении (ворд и т.д.), нажимаем комбинацию клавиш (допустим Ctrl+F2). Выделенный фрагмент текста (через буфер или другим методом) передается в TextBox приложения на VB после чего запускается его обработка в приложении.
Спасибо.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 13.09.2005 (Вт) 10:49

А просто через буфер обмена никак? Ctrl+C -> Ctrl+V и обрабатывай на здоровье. Или вся фишка в том, что процесс копирования надо как то автоматизировать?
Весь мир матрица, а мы в нем потоки байтов!

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 13.09.2005 (Вт) 19:04

вопрос туда же:как добавить комбинацию клавиш к стандартным комбинациям?
И может сделать эмуляцию активной форме, и при нажатии буит выглядеть так будто ты нажимаешь Ctrl+F12 в твоей программе.И потому ты можешь работать с этой комбинацией так как хочешь...
Счастливых программистов очень мало на свете...

asn
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.08.2005 (Пн) 8:18

Сообщение asn » 14.09.2005 (Ср) 11:59

Вся фишка как раз в том, что процесс копирования желательно автоматизировать, например как в Lingvo: выделяеш нужный текст, нажимаеш Ctrl+C, а затем не отпуская Ctrl еще раз С.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 15.09.2005 (Чт) 9:49

Так пойдет? Вместо буфера обмена можно использовать к примеру, OLE Automation.
Вложения
Interop.zip
Simple Interop
(2.92 Кб) Скачиваний: 60
Моду создают модоки, а распространяют модозвоны.

ParserDSS
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 10.02.2008 (Вс) 12:54

Re:

Сообщение ParserDSS » 08.03.2009 (Вс) 13:59

hCORe писал(а):Так пойдет? Вместо буфера обмена можно использовать к примеру, OLE Automation.


Тоже заинтересован этой проблемой.

Вариант не плохой, но русские буквы заменяет "?".

Может есть ещё какие-либо варианты?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Re:

Сообщение iGrok » 08.03.2009 (Вс) 14:30

Чтобы не заменялись русские буквы - делай переключение раскладки при копировании на русский (искать по SetKbLayout)

Не смотрел, что в архиве, но в общем случае делается так:
SetClipboardViewer + отлавливать WM_DRAWCLIPBOARD в WndProc.
label:
cli
jmp label


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

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

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

    TopList