Программа, понимающая, на каком компе ее запустили

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

Программа, понимающая, на каком компе ее запустили

Сообщение dimix » 31.03.2005 (Чт) 12:57

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

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 31.03.2005 (Чт) 13:04

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

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 31.03.2005 (Чт) 13:44

Резонно. И, пожалуй, проще всего. Но специфика проги такова, что реестр трогать нельзя. И вариант с сохранением значения в файл тоже не подходит. Дело в том, что прога не будет иметь инсталла и на другой комп будет просто копироваться exe-шник. Соответственно, если сохранить флаг в файл (типа INI или просто текст), то файл может быть скопирован вместе с прогой, а в файле уже установлен флаг. А если сохранить в этот файл некоторые параметры компа, то копирование ничего не испортит - прога проверит параметры текущего компа и сравнит с записанными в файле.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 31.03.2005 (Чт) 13:47

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

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 31.03.2005 (Чт) 16:16

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

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 01.04.2005 (Пт) 9:58


uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 01.04.2005 (Пт) 10:01

А, и вот еще, самая главная:

http://bbs.vbstreets.ru/viewtopic.php?t=11954


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

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

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

    TopList