Подскажите, как скопировать из фоновой программы?

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

Подскажите, как скопировать из фоновой программы?

Сообщение shu » 07.07.2003 (Пн) 14:54

Подскажите, как скопировать из моей программы текст из активной области окна фоновой программы, например, "Командная строка"???

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 07.07.2003 (Пн) 16:03

А если поподробней о том, зачем это нужно? Может более простое решение найдётся?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 08.07.2003 (Вт) 16:45

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

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.07.2003 (Вт) 17:35

Ага, документы составляются как, в спецовой программе, или просто в Word рисуется табличка и вперёд? :)
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 08.07.2003 (Вт) 17:42

Именно в спецовой да еще под Dos.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.07.2003 (Вт) 17:50

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

С помощью программы под ДОС вы создаете некоторый отчёт.

Для составления и заполнения последующих отчетных документов приходится вводить эту информацию вручную, очень неудобно.

Куда вводить? Вот это меня и интересовало, в другую программу, или просто создётся вордовский документ?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 08.07.2003 (Вт) 17:59

Эти данные мне нужны для моей программы, которую я пишу на VB-6.
В итоге мне нужна текстовая переменная с содержанием из этой программы для последующего анализа и вытягивания нужной информации.
Заранее благодарен за поддержку.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.07.2003 (Вт) 18:03

Уже, панимашь, горячее. :) А вы не думали над тем, что печатать можно в файл?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 08.07.2003 (Вт) 18:12

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

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.07.2003 (Вт) 18:20

Насчёт полной автоматизации - не уверен. Можно попробовать найти dll для перехвата сообщений на LPT. Можно воспользоваться какой-либо программой, вроде DOSPRN. Она умеет перехватывать с LPT и писать в файл.
В остальном - достаточно просто. Изучаете формат файла, пишете обработчик для него и voila.
PS Заморачиваться с получением текста из дос - окна может обойтись большей кровью.
Но, если хотите - http://www.vbnet.ru/article/showarticle ... ?section=7
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 08.07.2003 (Вт) 18:26

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

bonch
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 17.09.2002 (Вт) 12:24
Откуда: Moldova

Re: Подскажите, как скопировать из фоновой программы?

Сообщение bonch » 09.07.2003 (Ср) 23:16

shu писал(а):Подскажите, как скопировать из моей программы текст из активной области окна фоновой программы, например, "Командная строка"???

Привет. Я делаю так,- запускаю команду (дорустим PING) с выводом данных в файл, а затем этот файл обрабатываю
Код: Выделить всё
a=shell("ping localhost >any_file.log")
open any_file.log for ... as...
...
close

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 10.07.2003 (Чт) 0:47

Да, это реально поможет... :)
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 14.07.2003 (Пн) 11:44

a=shell("ping localhost >any_file.log") ???
Ну пингует 4 раза мою же машину и результаты заносит в указанный мной файл.
Посмотрел ссылку http://www.vbnet.ru/article/showarticle ... ?section=7. Уж очень много и запутанно. Сторонние программы(DOSPRN)???
А можно ли обойтись только средствами Visual Studio? Упростится ли задача, если копируемые данные принадлежат программе, аналогичной DOS-ской, но написанной под Windows, которая опять таки умеет выводить тоько на экран и принтер?

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 14.07.2003 (Пн) 11:56

Можно узнать, из какой программы копировать надо? Внешний вид посмотреть?
Вот, кстати: http://bbs.vbstreets.ru/viewtopic.php?t=2201
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

shu
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.07.2003 (Пт) 16:14

Сообщение shu » 14.07.2003 (Пн) 12:31

Вот PrtScr этой программы.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 14.07.2003 (Пн) 12:43

Де?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

bonch
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 17.09.2002 (Вт) 12:24
Откуда: Moldova

Сообщение bonch » 14.07.2003 (Пн) 15:55

Вот это тебе поможет. http://www.hiddensoft.com/AutoIt/


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

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

Сейчас этот форум просматривают: Google-бот и гости: 25

    TopList  
cron