Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2014, 19:17   #1
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
Восклицание Добавить в автозагрузку

Всем спасибо все решил

Последний раз редактировалось helper999999; 01.10.2014 в 09:48.
helper999999 вне форума Ответить с цитированием
Старый 30.09.2014, 21:10   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
но не через модуль Registry, а через cmd путем WinExec
Объясни мне, ну нахрена тебе такое анальное зондирование? Ай донт андерстэнд зис щит!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 30.09.2014, 21:26   #3
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Объясни мне, ну нахрена тебе такое анальное зондирование? Ай донт андерстэнд зис щит!
Ну тут все элементарно Ватсон) При добавлении модуля Registry вес программы увеличивается на 1.1 мб как такой аргумент, коллега)
helper999999 вне форума Ответить с цитированием
Старый 30.09.2014, 21:37   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
При добавлении модуля Registry вес программы увеличивается на 1.1 мб как такой аргумент, коллега)
Чот не верится про 1,1 Мб, но хренсним, пусть (там много мёртвого кода из-за uses Classes, SysUtils). Однако, я про модуль Registry и не говорил, не правда ли, коллега? Ибо все WinAPI-функции для работы с реестром тебе доступны через модуль windows.pas.

Так шо, мистер Холмс, Земля таки крутится вокруг Солнца и никак не наоборот.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 30.09.2014 в 21:42.
min@y™ вне форума Ответить с цитированием
Старый 30.09.2014, 22:38   #5
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Чот не верится про 1,1 Мб, но хренсним, пусть (там много мёртвого кода из-за uses Classes, SysUtils). Однако, я про модуль Registry и не говорил, не правда ли, коллега? Ибо все WinAPI-функции для работы с реестром тебе доступны через модуль windows.pas.

Так шо, мистер Холмс, Земля таки крутится вокруг Солнца и никак не наоборот.
Блин и правда у модуля windows есть возможность работы с реестром) чуть покапался и накатал вот таую вот процедуру, но и тут проблема. Почему то путь добавляется не весь, а лишь частично, например:
вместо
с:\windows\system32\adsmsext.dll
пишет
с:\windows\syst
и так любой путь каторый я укажу урезает как сам захочет. Что не так?

Последний раз редактировалось helper999999; 01.10.2014 в 09:48.
helper999999 вне форума Ответить с цитированием
Старый 30.09.2014, 22:49   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Указываешь длину в байтах, а надо в символах.

Покури msdn вот тут.

Цитата:
Remarks

Value sizes are limited by available memory. However, storing large values in the registry can affect its performance. Long values (more than 2,048 bytes) should be stored as files, with the locations of the files stored in the registry.

Application elements such as icons, bitmaps, and executable files should be stored as files and not be placed in the registry.

If dwType is the REG_SZ, REG_MULTI_SZ, or REG_EXPAND_SZ type and the ANSI version of this function is used (either by explicitly calling RegSetValueExA or by not defining UNICODE before including the Windows.h file), the data pointed to by the lpData parameter must be an ANSI character string. The string is converted to Unicode before it is stored in the registry.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 30.09.2014, 23:33   #7
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
По умолчанию

Мой технический английский не столь прекрасен( Как сделать чтобы значение было более 2048 байт? ни как не втуплю. Перепробовал изменять значения ну что то не то. Либо все по прежнему либо ошибки компиляции.
helper999999 вне форума Ответить с цитированием
Старый 30.09.2014, 23:35   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Мой технический английский не столь прекрасен
Ну гугл-транслейт забанили? Втыкай, шо я красной синькой выделил.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 30.09.2014, 23:51   #9
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
По умолчанию

В том то и проблема вот что я вижу

Код:
данных, указанный в параметре lpData должен быть строкой символов ANSI. Строка преобразуется в Юникод, прежде чем он хранится в реестре.
lpData - это последний параметр данной строки
а что тут именно исправить не пойму

Последний раз редактировалось helper999999; 01.10.2014 в 09:48.
helper999999 вне форума Ответить с цитированием
Старый 30.09.2014, 23:59   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
а что тут именно исправить не пойму
Не заметил, что в реестр пишется только половина строки?
Не понял мой пост про байты/символы?
Не вкурил, почему слово UNICODE выделено жирным?

Иди спать.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программно добавить файл в автозагрузку (c#) Vadiliy Общие вопросы .NET 2 30.07.2014 14:18
Как добавить проект делфи в автозагрузку? DIMA1605 Общие вопросы Delphi 3 08.02.2013 09:04
добавить в автозагрузку muham33 Общие вопросы Delphi 21 06.01.2013 00:48
Как добавить програму в автозагрузку??? Chudo4258 Помощь студентам 4 14.12.2009 00:00
как добавить програму в автозагрузку marscom Общие вопросы Delphi 2 20.06.2009 23:14