Окрыть файл *.exe в Text1 и наоборот?Я идиот! Убейте меня, кто-нибудь!

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

Окрыть файл *.exe в Text1 и наоборот?Я идиот! Убейте меня, кто-нибудь!

Сообщение zona09 » 09.11.2004 (Вт) 0:29

Open "C:\Windows\Notepad.exe" For Input As #1
Input #1, TextLine1
Text1.Text = TextLine1
Close #1

Если так открывать открывается одна строчка и без пробелов... Что мне ваще нужно.!!! Открыть *.exe файл и он записался сами (крякозаблики) в Text1.Text, и потом отсюда записался снова у *.exe и работал exe/!!!!
Если кто-то понял меня пожалуйста подскажите!!!!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Re: Окрыть файл *.exe в Text1 и наоборот?Я идиот! Убейте меня, кто-нибудь!

Сообщение Ennor » 09.11.2004 (Вт) 1:33

zona09 писал(а):...
Если кто-то понял меня пожалуйста подскажите!!!!

Да, очень важное дополнение :)

Насчет того, чтобы открыть таким образом файл - ну, откроешь ты его, да. Только вот текстбокс может конвертировать непечатные символы в... печатные, скажем так - пробел там, или еще что-нить. И когда ты обратно его запишешь, хрен он тебе работать будет. Непонятно, правда, зачем читать в текст, а потом тут же писать из него...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.11.2004 (Вт) 9:35

Ennor, ну что тебе непонятного? Он его отлаживать будет :)

zona09,
Код: Выделить всё
open "..." for binary as #1
buff$ = string$(lof(1), 0)
get #1, , buff$
close #1
text1.text = buff$
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.11.2004 (Вт) 13:17

Т.е. человек уже написал дебаггер и теперь осталась всякая мелочь, типа отображения HEX-дампа? Крут, ничего не скажешь... :)

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 09.11.2004 (Вт) 17:05

:arrow: :arrow: <DELETED> :twisted: 8)
Последний раз редактировалось EvilCoder 14.08.2008 (Чт) 1:50, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

zona09
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 16.10.2004 (Сб) 14:14

Сообщение zona09 » 09.11.2004 (Вт) 17:28

мне нужно ето в других целях, но не отлаживать...
2 Ennor
{Только вот текстбокс может конвертировать непечатные символы в... печатные, скажем так - пробел там, или еще что-нить}
В етом и проблема...

2 alibek
КОд
open "..." for binary as #1
buff$ = string$(lof(1), 0)
get #1, , buff$
close #1
text1.text = buff$

Я сделал Open "C:\Notepad.exe" Text1.Text мне показал только MZђ (тобиш только 3 символа) но мне потом надо снова в екзе и чтоб работал.
Пожалуйста подскажите что делать!!! alibek HELP!

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 09.11.2004 (Вт) 18:31

:arrow: :arrow: <DELETED> :twisted: 8)
Последний раз редактировалось EvilCoder 14.08.2008 (Чт) 1:49, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 09.11.2004 (Вт) 18:32

:arrow: :arrow: <DELETED> :twisted: 8)
Последний раз редактировалось EvilCoder 14.08.2008 (Чт) 1:49, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

zona09
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 16.10.2004 (Сб) 14:14

Сообщение zona09 » 09.11.2004 (Вт) 18:46

нет мне нужно только так.. значит выхода нет?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.11.2004 (Вт) 20:44

Конечно, есть. Во-первых, читать файл надо не в строковую переменную, а в байтовый массив. Во-вторых, делать это не через Input, а через Get. Ну и в-третьих, открывать файл не в режиме For Input/Output/Random, а For Binary - тогда еще можно на что-то рассчитывать.

Допустим, у тебя на руках есть готовый массив байт. Тогда это будет выглядеть примерно так:
Код: Выделить всё
Dim Z as long, S as string, Arr() as Byte

' Заполняем массив Arr() данными с диска

S=vbnullstring
for z=lbound(Arr()) to UBound(Arr())
  S = S & Hex(Arr(z))
next z
Me.Text1.Text = S


Думаю, не обидишься, если скажу, что писать весь код меня банально ломает :) .

zona09
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 16.10.2004 (Сб) 14:14

Сообщение zona09 » 09.11.2004 (Вт) 21:48

Если напишеш весь код буду очень благодарен!!!

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

Сообщение tyomitch » 09.11.2004 (Вт) 23:48

Засунуть в TextBox строку, содержащую Chr(0), невозможно никакими ухищрениями. Хоть из байтового массива, хоть откуда.

Предлагаю zona09 действительно рассказать, что же ему нужно.
Изображение

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 11.11.2004 (Чт) 8:08

А помойму zona09 хочет чтоб в TextBox'е появлялся код программы, но
помоему это вооще не возможно :?


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

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

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

    TopList