"внушить" программе где система стоит.

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

"внушить" программе где система стоит.

Сообщение Морфий » 27.02.2005 (Вс) 19:58

Возможно ли "внушить" посторонней программе, что Windows стоит не на диске C:, а на диске D:, например?
Вот оно — счастье...

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 27.02.2005 (Вс) 20:02

Смотря, откуда она читает, где Форточки стоят :P
Можно в реестре строчку подправить... :wink:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

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

Сообщение tyomitch » 27.02.2005 (Вс) 20:18

Она, скорее всего, вызывает GetSystemDirectory, а не читает из реестра.
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 27.02.2005 (Вс) 20:20

А я чего-то думал, что виндовз подобные данные сам читает из реестра.... Я его так даже пару раз грохнул, когда нал экспериментировать.. :wink:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 27.02.2005 (Вс) 21:40

А как вы думаете, реально подменить значение GetSystemDirectory из под VB?
Вот оно — счастье...

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 27.02.2005 (Вс) 22:07

Простите за оффтоп, но название темы звучит прям как поговорка.
"Я те покажу, где система стоит" :lol:

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 27.02.2005 (Вс) 22:27

Морфий писал(а):А как вы думаете, реально подменить значение GetSystemDirectory из под VB?


Притворись WinApi и подменяй чё хош! :D
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

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

Сообщение tyomitch » 27.02.2005 (Вс) 23:02

KDima писал(а):
Морфий писал(а):А как вы думаете, реально подменить значение GetSystemDirectory из под VB?


Притворись WinApi и подменяй чё хош! :D
Чего-чего? :roll:
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 28.02.2005 (Пн) 8:47

Если вдруг программа проверяет переменную windir, тогда можна зайти например в Far, ввести set windir=d:\windows, и далее запустить прогу, тогда переменная должна унаследоватся.
الفيجوال بيسك الرابح

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 28.02.2005 (Пн) 10:25

GM писал(а):Если вдруг программа проверяет переменную windir, тогда можна зайти например в Far, ввести set windir=d:\windows, и далее запустить прогу, тогда переменная должна унаследоватся.

Зачем Far?
SetEnvironmentVariable "windir", value

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 28.02.2005 (Пн) 13:36

Лутше использовать все способы сразу
А насчет GetSystemDirectory, гдето видел библиотеку перехвата MessageBoxA, переделаешь в GetSystemDirectory и все ОК

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 28.02.2005 (Пн) 17:27

Serega.I писал(а):Лутше использовать все способы сразу
А насчет GetSystemDirectory, гдето видел библиотеку перехвата MessageBoxA, переделаешь в GetSystemDirectory и все ОК


Зачем перехватывать MessageBoxA?
Что ты хочешь передавать в GetSystemDirectory?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 28.02.2005 (Пн) 21:00

KDima писал(а):Зачем перехватывать MessageBoxA?


Я писал(а):...библиотеку перехвата MessageBoxA, переделаешь в GetSystemDirectory...

Перехватиь GetSystemDirectory и вернуть "d:\winodws"


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

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

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

    TopList