Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Генерация + Реестр

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 27.05.2012, 21:57   #1
Заблокирован
 Разведчик
Аватар для StarFoxik
 
StarFoxik вызывает надежду
Регистрация: 16.02.2011
Сообщений: 10
Популярность: -25
Сказал(а) спасибо: 38
Поблагодарили 18 раз(а) в 9 сообщениях
 
По умолчанию Генерация + Реестр

Ув. Жуковцы!
Помогите пожалуйста.Не могли бы вы поделится таким кодом
Который бы делал :

1)Проверял в реестре есть ли ключ,если есть ключ,то отменял генерацию.
2)Если нет ключа генерировал бы 16-и цыферно-буквенный код(буквы англ) И записывал его в реестр.

  Ответить с цитированием
Старый 28.05.2012, 09:45   #2
 Разведчик
Аватар для by_Ghoster
 
by_Ghoster никому не известный тип
Регистрация: 28.05.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Генерация + Реестр

Существует ли ключ?

//...
var
Reg: TRegistry;
begin

Reg := TRegistry.Create();
try
Reg.RootKey := HKEY_CURRENT_USER;
// можно так
if Reg.OpenKey('\Software\key', False) then
begin
ShowMessage('Ключ есть');
end
else
begin
ShowMessage('Ключа нет');
end;
// но лучше так
if Reg.KeyExists('\Software\key') then
ShowMessage('Ключ есть')
else
ShowMessage('Ключа нет');
finally
Reg.Free;
inherited;
end;

Генерация символов?

function RandomPassword(PLen: Integer): string;
var
str: string;
begin
Randomize;
//string with all possible chars
str := 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ';
Result := '';
repeat
Result := Result + str[Random(Length(str)) + 1];
until (Length(Result) = PLen)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
//generate a password with 10 chars
label1.Caption := RandomPassword(10);
end;

Как использовать?

procedure TForm1.Button1Click(Sender: TObject);
begin
//generate a password with 10 chars
label1.Caption := RandomPassword(10);
end;

Запись в рееестр?

procedure TForm1.Button1Click(Sender: TObject);
var
Registry: TRegistry;
begin
{ создаём объект TRegistry }
Registry := TRegistry.Create;
{ устанавливаем корневой ключ; напрмер hkey_local_machine или hkey_current_user }
Registry.RootKey := hkey_local_machine;
{ открываем и создаём ключ }
Registry.OpenKey('software\MyRegistryExample',true );
{ записываем значение }
Registry.WriteString('MyRegName','MyRegistry Value');
{ закрываем и освобождаем ключ }
Registry.CloseKey;
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация изображений в php nokiadu44 Web-программирование и технологии 0 21.03.2012 02:27
Генерация линков pixfid Вопросы и ответы, обсуждения 7 23.11.2011 18:49
Генерация случайного набора символов buxbunny С/С++ 2 20.08.2011 00:31
[Помогите!] C# Быстрая генерация чисел xFroLx Вопросы и ответы, обсуждения 15 18.10.2010 11:34

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:14.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net