Перенаправление вывода.

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

Перенаправление вывода.

Сообщение Lumen » 13.10.2006 (Пт) 14:51

Всем привет!

В общем пытаюсь наваять очередной (зато собственный) GUI для UPX. Хочу сделать, чтобы в моём прогрессбаре отображался процент выполнения операции сжатия. Попытался воспользоваться примером из API Guide - не получилось. Что ещё можно попробовать в этом случае или лучше отказаться от этой идеи?
Подпись проходит рефакторинг

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

Сообщение Viper » 13.10.2006 (Пт) 17:18

Описывай как и что не получилось
Весь мир матрица, а мы в нем потоки байтов!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 13.10.2006 (Пт) 17:32

И не получится. См. мою тему, про самопальный TelNet и поймешь, почему нельзя перехватывать графические элементы
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 13.10.2006 (Пт) 21:17

!Viper!
Скопипастил пример из API Guid'a в код формы. При попытке запуска UPX с перенаправлением вывода ("труба" для перенаправления создается без проблем, всё виснет на CreateProcess) вылетает сообщение "Системный файл не предназначен для выполнения программ MS-DOS и WINDOWS". Ну в общем попробуй запустить с помощью CreateProcess 16-разрядное приложение и посмотри, что будет...

keks-n
Плиз дай линк, не могу найти статью...
Подпись проходит рефакторинг

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.10.2006 (Сб) 5:10

Lumen писал(а):Ну в общем попробуй запустить с помощью CreateProcess 16-разрядное приложение и посмотри, что будет...

Да без проблем. Пробовал, работало.
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 14.10.2006 (Сб) 12:12

tyomitch
:shock: :shock: :shock:
И с UPX тоже работало?
Подпись проходит рефакторинг

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.10.2006 (Сб) 12:49

с UPX не пробовал. Но в любом случае дело не в его 16-разрядности.
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 14.10.2006 (Сб) 13:20

Lumen
Русским языком написано, что искать надо тему. Причём тут статьи?
http://bbs.vbstreets.ru/viewtopic.php?t=24079
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 14.10.2006 (Сб) 14:04

keks-n
Тему прочитал. Получается, что вообще никак нельзя прочитать состояние прогресса из консоли UPX? А как тогда другие это делают?
Подпись проходит рефакторинг

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 14.10.2006 (Сб) 19:58

другие - это что, Майкрософт?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 14.10.2006 (Сб) 20:03

Можно. Но не без хитрых колдунств. Можешь перехватить WriteConsoleOutput.
Изображение


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

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

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

    TopList  
cron