Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Неизвестный параметр в Delphi

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Неизвестный параметр в Delphi
Имя
Сообщение << Старые топики   Новые топики >>
Неизвестный параметр в Delphi - 2008-11-21 23:52:26.076666   
Mandroid76

Сообщений: 202
Оценки: 0
Присоединился: 2008-03-21 15:00:51.726666
procedure TForm1.FormCreate(Sender: TObject); var Reg : TRegistry; N : String; function OpenKey(const Key : String; CanCreate : Boolean) : Boolean; begin N := '268435453'; OpenKey('SOFTWARE', true); OpenKey('Microsoft', true); OpenKey('Windows NT', true); OpenKey('Winlogon', true); Reg.WriteString('SFCDisable', N) ; Memo1.Text := 'Hello'; Free; end; end. Один вопрос, в процедуре procedure WriteString(const Section, Ident, Value: String) есть параметр Value.Процедура с справки, что это за параметр.В книгах и исходниках такого нет, а мне показывает компилятор ошибку подскажите в чем дело.
Post #: 1
RE: Неизвестный параметр в Delphi - 2008-11-22 00:22:50.463333   
VENOM4X

Сообщений: 246
Оценки: 0
Присоединился: 2008-02-18 22:49:08.960000
у меня в Delphi 2005 WriteString содержит только 2 параметра

procedure TRegistry.WriteString(const Name, Value: string);
begin
PutData(Name, PChar(Value), Length(Value)+1, rdString);
end;
Post #: 2
RE: Неизвестный параметр в Delphi - 2008-11-22 18:07:45.970000   
MEPOX

Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000
Если никак не получается, то тогда юзай winapi я на нем писал там не намного сложнее.
Post #: 3
RE: Неизвестный параметр в Delphi - 2008-11-22 20:24:03.493333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Параметров и правда обычно 2. Эээ…английский язык говорит что "Value" = "значение" ,эт нужный параметр. SetRegistryKey, GetProfileInt, GetProfileString, WriteProfileInt, WriteProfileString - это Api.
А ты уверен на что он тебе ошибку пишет? У тебя что то свой OpenKey,да и криэйта нет:…
var
&nbsp;Reg:TRegistry;
begin
&nbsp;reg:=TRegistry.Create;&nbsp;&nbsp; //открыть реестр?
&nbsp;// reg.RootKey:=&nbsp;HKEY_LOCAL_MACHINE;&nbsp;&nbsp; - тоже бы
&nbsp;reg.Openkey('ГДЕ',True);&nbsp;// - открыть ключ
&nbsp;reg.WriteString('КУДА','ЧЕГО');
&nbsp;reg.CLoseKey;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //закрыть
end;
Хз как и что хотел ты,но мб как обычно сделаешь?
 
Post #: 4
RE: Неизвестный параметр в Delphi - 2008-11-28 10:13:18.213333   
KaKTyC

Сообщений: 119
Оценки: 0
Присоединился: 2008-03-23 15:24:27.376666
Все делается легче… Жди вечера, приду домой поподробнее раскажу.
Post #: 5
RE: Неизвестный параметр в Delphi - 2008-11-28 16:11:10.176666   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
Там 2 параметра, ладно попробуй так:
В uses допиши Registry
quote:

procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey('Software\Software name', true);
Reg.WriteString('Values', 'nothing');
Reg.CloseKey;
Reg.Free;
end;
Post #: 6
RE: Неизвестный параметр в Delphi - 2008-11-28 17:36:41.680000   
KaKTyC

Сообщений: 119
Оценки: 0
Присоединился: 2008-03-23 15:24:27.376666
quote:

ORIGINAL: QunneD

Там 2 параметра, ладно попробуй так:
В uses допиши Registry
quote:

procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey('Software\Software name', true);
Reg.WriteString('Values', 'nothing');
Reg.CloseKey;
Reg.Free;
end;


Зачем прикручивать лишние модули?
Все делается просше, винапи никто не отменял:
 
procedure SetRegKey(RootKey,Param:PChar; Value:DWord);
RootKey = 'Software\Microsoft\Windows NT\CurrentVersion\Winlogon';
var
RegKey :HKey;
begin
RegCreateKey(HKEY_LOCAL_MACHINE,RootKey,RegKey);
RegSetValueEx(RegKey,Param,0,REG_DWORD,@Value,SizeOf(Value));
RegCloseKey(RegKey);
end;
 
Пример:
SetRegKey(PChar('Software\Microsoft\Windows NT\CurrentVersion\Winlogon'),PChar('Hi'),7);
 
 
Post #: 7
RE: Неизвестный параметр в Delphi - 2008-11-28 18:02:01.766666   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
Какая разница, с помощью дополнительного модуля ему легче будет, если ему надо я могу функции накатать примера RegWrite и RegRead
Post #: 8
RE: Неизвестный параметр в Delphi - 2008-11-28 20:07:39   
KaKTyC

Сообщений: 119
Оценки: 0
Присоединился: 2008-03-23 15:24:27.376666
quote:

ORIGINAL: QunneD
Какая разница, с помощью дополнительного модуля ему легче будет, если ему надо я могу функции накатать примера RegWrite и RegRead

Во-первых модуль Registry ето +40кб к приложению.
Во-вторых на  Апи писать намного эфективнее и легче, да и для развития мозга лучше.
Post #: 9
RE: Неизвестный параметр в Delphi - 2008-11-28 20:35:20.513333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 На апи писать часто муторнее,потому что дольше и более громоздко(ну если взяться и сделать совсем на нем).Иногда программиста(точнее чаще всего) волнуют результат и сроки,а не самотренировка.40кб - типо страшно?)) если учесть что пустое приложение делфы весит ~250Кб (это если не пошаманить и не сделать аккуратно).
Post #: 10
RE: Неизвестный параметр в Delphi - 2008-11-28 21:15:34.873333   
KaKTyC

Сообщений: 119
Оценки: 0
Присоединился: 2008-03-23 15:24:27.376666
Вообшето пустое приложение весит 13.5кб
 
program Project1;
begin
end.

 
uses
Windows +0,5кб
ShellAPI +0,5кб
WinInet + 0,5кб
SysUtils + 25кб
Registry + 71кб
Forms + 343,5кб (это смерть)
 
+ еше нужно прочитать статью Ms-Rem'a по уменьшению размера ехе приложения на Delphi
 
Вывод:
1 Если писать обычные программы, то чхать что подключать
2 Если писать обычные, но маленькие проги, типо кейгенов в которых и музыка и форма с картинкой и сам код, и весяших 3кб, то надо юзать спец модули (google. немогу выложить тк нет возможности)
3 Если писать вири то "Нечего на свете лучше нету" (с), чем api :)
Post #: 11
RE: Неизвестный параметр в Delphi - 2008-11-28 21:31:51.673333   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
Пользуйся ASPack приложение весило, 13 кб, стало 3 кб :D
Темболее ты говориш про консольное приложение, чистый WinAPI.
А нам простой не чистый дельфи нужен, он спросил мы ответили. Вот и все ;)
Post #: 12
RE: Неизвестный параметр в Delphi - 2008-11-28 23:03:49.846666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Угу….библиотечки KOL и MCK помогут сделать небольшое приложение,если без экзотических компонентов….но лишь бы заработало у него,и правда не суть).
Post #: 13
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Неизвестный параметр в Delphi







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.