Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с реестром 
:(
    Опции темы
Stalin
  Дата 2.4.2003, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



Помогите пожалуйста:
Я хочу чтобы программа добавляла в реестр информацию из указанного файла, но почему то в одно место (раздел реестра) получается, а в остальные нет.

Напишите как делать! Пожалуйста.
exec('c:\windows\regedit.exe','/s c:\aaa.reg');
PM MAIL ICQ   Вверх
Unregistered
Дата 2.4.2003, 19:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В тот что не получается, наверно прав нет.
  Вверх
Pakshin A. S.
Дата 2.4.2003, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Поработай с модулем Registry, там есть такие классы, как TRegistry, TRegFile и тому подобное, а exec('c:\windows\regedit.exe','/s c:\aaa.reg'); забрось подальше, работай с реестром прямо из программы без всяких файлов.
PM   Вверх
Vit
Дата 2.4.2003, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



В некоторые разделы нужно иметь администраторские права чтобы писать инфу.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Pakshin A. S.
Дата 2.4.2003, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Всё-таки насчёт файла... Попробуй это:
Код

...
var
si:TStartUpInfo;
pi:TProcessInformation;
begin
ZeroMemory(@si, SizeOf(si));
si.cb:=SizeOf(si);
si.wShowWindow:=SW_HIDEl;
si.dwFlags:=STARTF_USESHOWWINDOW;
CreateProcess(nil, 'c:\windows\regedit.exe /s c:\aaa.reg', nil, nil, False, IDLE_PRIORITY_CLASS or DETACHED_PROCESS, nil , nil, si, pi);
...
end;

PM   Вверх
Stalin
Дата 3.4.2003, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



Цитата(Pakshin @ 2.4.2003, 19:54)
Всё-таки насчёт файла... Попробуй это:
Код

...
var
si:TStartUpInfo;
pi:TProcessInformation;
begin
ZeroMemory(@si, SizeOf(si));
si.cb:=SizeOf(si);
si.wShowWindow:=SW_HIDEl;
si.dwFlags:=STARTF_USESHOWWINDOW;
CreateProcess(nil, 'c:\windows\regedit.exe /s c:\aaa.reg', nil, nil, False, IDLE_PRIORITY_CLASS or DETACHED_PROCESS, nil , nil, si, pi);
...
end;

Чего-то не фига не выходит. Индефикаторов Паскаль таких не знает (я впрочем тоже).
PM MAIL ICQ   Вверх
serious
Дата 3.4.2003, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



А операционка какая?


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
SmaLL
Дата 3.4.2003, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: нет
Всего: 2



Ты чЁ на Паскале шпаришь ?? Или Дельфи??


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
serious
Дата 3.4.2003, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(SmaLL @ 3.4.2003, 08:50)
Ты чЁ на Паскале шпаришь ?? Или Дельфи??

А как на Паскале в реестр писать? smile.gif


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Stalin
Дата 3.4.2003, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



Я на Паскале вообшето пишу.
PM MAIL ICQ   Вверх
neutrino
Дата 3.4.2003, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Товарищ Сталин, попробуйте считать с файла построчно и записать в реестр через класс TRegistry - так и возможные ошибки можно найти в файле реестра.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Borland_Delphi_6
Дата 3.4.2003, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



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


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
serious
Дата 3.4.2003, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Ну да, реестр - это же в Windows.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
SmaLL
Дата 4.4.2003, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: нет
Всего: 2



Вот поэтому он и пытается добавить запись через файл.


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Pakshin A. S.
Дата 4.4.2003, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Мой тебе совет: изучи Delphi и не мучай Pascal. А уж если тебе лень изучать Delphi, то попробуй раздобыть гди-нибудь фенкции WinApi по работе с реестром... Поcтой сейчас скину пару штук, только не знаю как их загрузить в Pascal и где они точно находятся, тем более не знаю, как подогнать типы под Pascal.
Код

RegCreateKey (Key:HKey; SubKey: PChar; var Result: HKey): Longint;
Создать подраздел в реестре. Key указывает на "корневой" раздел реестра, в Delphi1 доступен только один - HKEY_CLASSES_ROOT, в в Delphi3 - все. SubKey - имя раздела - строится по принципу пути к файлу в DOS (пример subkey1\subkey2\ ...). Если такой раздел уже существует, то он открывается (в любом случае при успешном вызове Result содержит Handle на раздел). Об успешности вызова судят по возвращаемому значению, если ERROR_SUCCESS, то успешно, если иное - ошибка.

RegOpenKey(Key: HKey; SubKey: PChar; var Result: HKey):Longint;
Открыть подраздел Key\SubKey и возвращает Handle на него в переменной Result. Если раздела с таким именем нет, то он не создается. Возврат - код ошибки или ERROR_SUCCESS, если успешно.

RegCloseKey(Key: HKey): Longint;
Закрывает раздел, на который ссылается Key. Возврат - код ошибки или ERROR_SUCCESS, если успешно.

RegDeleteKey(Key: HKey; SubKey: PChar): Longint;
Удалить подраздел Key\SubKey. Возврат - код ошибки или ERROR_SUCCESS, если нет ошибок.

RegEnumKey(Key:HKey; index: Longint; Buffer: PChar;cb: Longint):Longint;
Получить имена всех подразделов раздела Key, где Key - Handle на открытый или созданный раздел (см. RegCreateKey и RegOpenKey), Buffer - указатель на буфер, cb - размер буфера, index - индекс, должен быть равен 0 при первом вызове RegEnumKey. Типичное использование - в цикле While, где index увеличивается до тех пор, пока очередной вызов RegEnumKey не завершится ошибкой (см. пример).

RegQueryValue(Key: HKey; SubKey: PChar; Value: PChar; var cb: Longint): Longint;
Возвращает текстовую строку, связанную с ключом Key\SubKey.Value - буфер для строки; cb- размер, на входе - размер буфера, на выходе - длина возвращаемой строки. Возврат - код ошибки.

RegSetValue(Key: HKey; SubKey: PChar; ValType: Longint; Value: PChar; cb: Longint): Longint;
Задать новое значение ключу Key\SubKey, ValType - тип задаваемой переменной, Value - буфер для переменной, cb - размер буфера. В Windows 3.1 допустимо только Value=REG_SZ. Возврат - код ошибки или ERROR_SUCCESS, если нет ошибок.

RegDeleteValue(HKEY hKey, LPCTSTR lpValueName );
Удаляет значение lpValueName находящееся в ключе hKey.hKey должен был быть открыт с доступом KEY_SET_VALUE процедурой RegOpenKey.Возвращает ERROR_SUCCESS если успешно.

LONG RegEnumValue( HKEY hKey, DWORD dwIndex,LPTSTR lpValueName,LPDWORD lpcbValueName,LPDWORD lpReserved,LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData );
, Выдает список значений у ключа hKey, dwIndex-этот параметр должен быть 0 при первом вызове, а далее по анологии с RegEnumKey(т.е. можно использовать в цикле), lpValueName-буфер для названия значения, lpcbValueName-размер lpValueName, lpReserved должно быть всегда 0, lpType-буфер для названия типа (int), lpData- буфер для данных, lpcbData-размер для lpData.
Примечание: При каждой новом вызове функции после предыдущего нужно заново переназначить lpcbValueName. ( lpcbValueName=sizeof  lpValueName) Иногда параметр lpcbData -должно обязательно иметь значение

Примеры :


{  Создаем список всех подразделов указанного раздела }

procedure TForm1.Button1Click(Sender: TObject);

var

 MyKey : HKey; { Handle для работы с разделом }

 Buffer : array[0..1000] of char; { Буфер }

 Err, { Код ошибки }

index : longint; { Индекс подраздела }

begin

 Err:=RegOpenKey(HKEY_CLASSES_ROOT,'DelphiUnit',MyKey); { Открыли раздел }

 if Err<> ERROR_SUCCESS then

  begin

    MessageDlg('Нет такого раздела !!',mtError,[mbOk],0);

    exit;

  end;

 index:=0;

 {Определили имя первого подраздела }

 Err:=RegEnumKey(MyKey,index,Buffer,Sizeof(Buffer));

 while err=ERROR_SUCCESS do { Цикл, пока есть подразделы }

  begin

    memo1.lines.add(StrPas(Buffer)); { Добавим имя подраздела в список }

    inc(index); { Увеличим номер подраздела }

    Err:=RegEnumKey(MyKey,index,Buffer,Sizeof(Buffer)); { Запрос }

  end;

 RegCloseKey(MyKey); { Закрыли подраздел }

end;



P.S. Удачи!
PM   Вверх
serious
Дата 4.4.2003, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(SmaLL @ 4.4.2003, 00:33)
Вот поэтому он и пытается добавить запись через файл.

Ну тогда просто надо изучить структуру файлов реестра, а потом писать в них.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Vit
Дата 4.4.2003, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(serious @ 4.4.2003, 03:39)
Цитата(SmaLL @ 4.4.2003, )
Вот поэтому он и пытается добавить запись через файл.

Ну тогда просто надо изучить структуру файлов реестра, а потом писать в них.

Windows не допустит работы с реестром как с файлом. Обычный Паскаль WinAPI не поддерживает и классов Дельфи не знает. Это чисто DOS'овская среда программирования и с реестром она работать не сможет.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
SmaLL
Дата 4.4.2003, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: нет
Всего: 2



Имеется в виду формат файлов *.reg.

Хотя зачем писать на паскале, если потом всЁ-равно эти значения в паскале не получить...


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Vit
Дата 4.4.2003, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(SmaLL @ 4.4.2003, 08:06)
Имеется в виду формат файлов *.reg.

Хотя зачем писать на паскале, если потом всЁ-равно эти значения в паскале не получить...

Реестр хранится в файлах *.dat, а файлы *.reg это обычные текстовые файлы - открывай как текст и работай, тролько к реестру они имеют мало отношения.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Stalin
Дата 4.4.2003, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



У меня получалось записать в реестр вот код

Код

uses dos;

var f:text;
    i,j:integer;
begin
     assign(f,'c:\vr.reg');
     rewrite(f);
     writeln(f,'REGEDIT4');
     writeln(f);
 {   writeln(f,'[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]');         }
     writeln(f,'[HKEY_CURRENT_USER\Control Panel\International]');
     writeln(f,'"sTimeFormat"="Hm:mH:mH"');
     close(f);
     SwapVectors;
     Exec('c:\windows.000\regedit.exe', '/s c:\vr.reg');
     SwapVectors;
     {If DosError<>0 Then WriteLn('Ошибка DOS #', DosError)
     Else WriteLn('Запуск был удачным. Код выхода = ', DosExitCode);}
     erase(f);
end;

begin
end.


Только вот в другие разделы он не хочет!!!!

Это сообщение отредактировал(а) p0s0l - 30.9.2005, 09:29
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 5.4.2003, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



Цитата
Реестр хранится в файлах *.dat, а файлы *.reg это обычные текстовые файлы - открывай как текст и работай, тролько к реестру они имеют мало отношения.

Vit, ведь в реестр можно вносить инфу из *.reg файлов, если эти файлы открываются при помощи regedit. Так вот насколько я понял, Stalin сначала создает reg файл, а потом открывает regedit с именем файла в качестве парамметра.


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 6.4.2003, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Stalin, всё-таки не пойму, на кой чёрт ты лезешь в реестр из досовской программы??
PM   Вверх
serious
Дата 6.4.2003, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(Pakshin @ 6.4.2003, 09:36)
Stalin, всё-таки не пойму, на кой чёрт ты лезешь в реестр из досовской программы??

Это уже не наше дело, мало ли какие задачи перед ним стоят.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Stalin
Дата 6.4.2003, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



Ну паскаль - dos
а до чего то другого руки ещё не дошли.


а какой может быть лучший способ автозапуска проги, ... и вообще если в реестре покапаться, сам, наверно, знаешь, сколько приколов можно сделать
PM MAIL ICQ   Вверх
Vit
Дата 7.4.2003, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(Stalin @ 4.4.2003, 13:50)
Только вот в другие разделы он не хочет!!!!

Нет прав доступа


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Stalin
Дата 7.4.2003, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 2.4.2003
Где: Мурманская обл.

Репутация: нет
Всего: нет



И как их можно получить?
PM MAIL ICQ   Вверх
Vit
Дата 7.4.2003, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Запустить свою программу от имени администратора


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
serious
Дата 8.4.2003, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(Vit @ 7.4.2003, 15:43)
Запустить свою программу от имени администратора

Как? Тут недавно была такая тема.


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Vit
Дата 8.4.2003, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(serious @ 8.4.2003, 04:31)
Цитата(Vit @ 7.4.2003, 15:43)
Запустить свою программу от имени администратора

Как? Тут недавно была такая тема.

А не поможет! Надо запустить Reg файл с другими правами, и сделать это можно только через WinAPI, а вот доступа то к WinAPI из ДОСовского паскаля нет, так что надо будет либо смириться с тем что твоя прога должна сразу запускаться с администраторрскими правами (мы это не контролируем) - просто запускающий прогу товарищь должен знать что ему запускать надо с администрторскими правами, или писать собственный thumb для доступа к 32 битным API из 16 битной среды - лет 5 назад я таким баловался - ну очень гемморойно, сложно и нестабильно - дебри такие, что оказалось, легче сменить язык программирования чем заставить thumb нормально работать.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
neutrino
Дата 9.4.2003, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Можно изменить файл реестра до загрузки винды. Например, если указать свою прогу в автозагрузке, или конфиге. Правда мутерно ... И надо знать структуру файла...


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
serious
Дата 9.4.2003, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Цитата(neutrino @ 9.4.2003, 01:44)
Можно изменить файл реестра до загрузки винды.

Пишем вирус, да? biggrin.gif


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
Vit
Дата 9.4.2003, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(serious @ 9.4.2003, 06:18)
Цитата(neutrino @ 9.4.2003, )
Можно изменить файл реестра до загрузки винды.

Пишем вирус, да? biggrin.gif

Да нет, похоже что тов. Сталин пытается из велосипеда сделать Боинг, уже прикрепил крылья и движок от электомясорубки, только летает эта штука пока что-то плохо...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
December
Дата 10.4.2003, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: нет
Всего: 57



Цитата(Vit @ 9.4.2003, 23:51)
Да нет, похоже что тов. Сталин пытается из велосипеда сделать Боинг, уже прикрепил крылья и движок от электомясорубки, только летает эта штука пока что-то плохо...

Ничего, наш совместный мозговой штурм вырастет в шторм, и мы поможем велосипеду взлететь и посыпать всех свежерубленным мясом... biggrin.gif


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
stab
Дата 11.4.2003, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



2 Vit thumb -- это в смысле thunk ?


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Vit
Дата 11.4.2003, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Цитата(cully @ 11.4.2003, 06:42)
2 Vit thumb -- это в смысле thunk ?

Он! Я никак не мог вспомнить, мозги пылью покрылись в тех местах уже...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0845 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.