Вопрос № 141894: Добрый день. У меня возникла вот такая ситуация: Программа использует реестр для сохранения настроек (язык(Русский,Английский,Молдавский), скорость, цветовая схема). Когда запускал программу на Windows 98 все работало нормально: мог и прочит...Вопрос № 141923: Добрый вечер. Мне нужно чтобы из программы отправлялось письмо: письмо отправляется от пользователем программы ко мне. Можно ли сделать так, чтобы Этому пользователю
не нужно было указывать свой e-mail адрес и пароль, как это делается в приложении...
Вопрос № 141.894
Добрый день. У меня возникла вот такая ситуация: Программа использует реестр для сохранения настроек (язык(Русский,Английский,Молдавский), скорость, цветовая схема). Когда запускал программу на Windows 98 все работало нормально: мог и прочитать эти значения и при закрытии программы перезаписать значения. Сейчас сел за Windows XP -- считывает без проблем. А при закрытии возникает такое сообщение и программа не закрывается: Project Builder.exe raised exception class ERegistryException with message
'Failed to set data for Color'. Process stopped. Use Step or Run to continue. Подскажите, пожалуйста, что у меня не так, и как сделать, чтобы я мог записывать эти данные в реестр.
Приложение:
Отправлен: 21.08.2008, 13:33
Вопрос задал: Vassea (статус: Практикант)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Vassea!
Не знаю, как оно работало у Вас на Win98, но вся проблема у Вас в первой строчке:
Reg := TRegistry.Create(KEY_READ);
Вы ведь указали, что запрашиваемый уровень доступа - только чтение! И при этом пытаетесь записать значение. Создавайте без параметров (там будет доступ KEY_ALL_ACCESS), или
Reg := TRegistry.Create(KEY_READ or KEY_WRITE);
Ответ отправил: Лукьяненко Алексей Валериевич (статус: Студент)
Ответ отправлен: 21.08.2008, 13:41 Оценка за ответ: 5 Комментарий оценки: Спасибо. Я сам, когда переписывал код в приложении задумался (почему там стоит KEY_READ). Я посмотрел, что эта функция может работать и без параметров, и я его убрал -- все заработало. Теперь напишу Key_Write. А то, что работало на Windows 98 -- действительно странно
Вопрос № 141.923
Добрый вечер. Мне нужно чтобы из программы отправлялось письмо: письмо отправляется от пользователем программы ко мне. Можно ли сделать так, чтобы Этому пользователю не нужно было указывать свой e-mail адрес и пароль, как это делается в приложении.
Приложение:
Отправлен: 21.08.2008, 19:38
Вопрос задал: Vassea (статус: Практикант)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: PavelGM
Здравствуйте, Vassea!
Заведите специальный ящик типа debug@xxx.xxx и зафиксируйте его в коде вместе с паролем (можно и зашифровать). А сами будете использовать его только на считывание.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 22.08.2008, 10:24 Оценка за ответ: 5 Комментарий оценки: Спасибо. Значит, как я понимаю, без того, чтобы в программе записывать пароль, ничего не получится. Придется делать так.