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

-
-
- Сообщения: 34
- Зарегистрирован: 29.08.2005 (Пн) 8:18
asn » 13.09.2005 (Вт) 8:05
Подскажите кто знает, нужно сделать передачу выделенного фрагмента текста из виндового приложения (ну допустим Ворд или Блокнот). Алгоритм действий такой:
выделяем фрагмент текста мышкой в виндовом приложении (ворд и т.д.), нажимаем комбинацию клавиш (допустим Ctrl+F2). Выделенный фрагмент текста (через буфер или другим методом) передается в TextBox приложения на VB после чего запускается его обработка в приложении.
Спасибо.
-
Viper
-
- Артефакт 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 - Экстремал

-

-
- Сообщения: 2332
- Зарегистрирован: 22.02.2003 (Сб) 15:21
- Откуда: parent directory
-
hCORe » 15.09.2005 (Чт) 9:49
Так пойдет? Вместо буфера обмена можно использовать к примеру, OLE Automation.
- Вложения
-
Interop.zip
- Simple Interop
- (2.92 Кб) Скачиваний: 74
Моду создают модоки, а распространяют модозвоны.
-
ParserDSS
-
- Начинающий

-
-
- Сообщения: 14
- Зарегистрирован: 10.02.2008 (Вс) 12:54
ParserDSS » 08.03.2009 (Вс) 13:59
hCORe писал(а):Так пойдет? Вместо буфера обмена можно использовать к примеру, OLE Automation.
Тоже заинтересован этой проблемой.
Вариант не плохой, но русские буквы заменяет "?".
Может есть ещё какие-либо варианты?
-
iGrok
-
- Артефакт VBStreets

-
-
- Сообщения: 4272
- Зарегистрирован: 10.05.2007 (Чт) 16:11
- Откуда: Сетевое сознание
iGrok » 08.03.2009 (Вс) 14:30
Чтобы не заменялись русские буквы - делай переключение раскладки при копировании на русский (искать по SetKbLayout)
Не смотрел, что в архиве, но в общем случае делается так:
SetClipboardViewer + отлавливать WM_DRAWCLIPBOARD в WndProc.
label:
cli
jmp label
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, PetalBot, SemrushBot и гости: 18