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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 22:34   #11
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Можно в реестре в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Windows NT\CurrentVersion\Winlogon
у параметра SHELL
дописать, допустим значение было =Explorer.exe
а мы допишем наш фаилик и значение станет =Explorer.exe, c:\1.exe
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 28.08.2010, 08:45   #12
Zloy2T
 
Регистрация: 26.08.2010
Сообщений: 4
По умолчанию

Hacker19_90, ты тоже готовый код дать не хочешь да?
Zloy2T вне форума Ответить с цитированием
Старый 28.08.2010, 10:24   #13
Zloy2T
 
Регистрация: 26.08.2010
Сообщений: 4
По умолчанию

В общем вот, с кодом помог разобраться мой друг
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Registry, Types, StdCtrls;

type
DWORD = Types.DWORD;
{$EXTERNALSYM DWORD}

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Reg: TRegistry;
  Block: boolean;
implementation

{$R *.dfm}


Const
{$EXTERNALSYM HKEY_CURRENT_USER}
HKEY_CURRENT_USER = DWORD($80000001);
{$EXTERNALSYM HKEY_LOCAL_MACHINE}
HKEY_LOCAL_MACHINE = DWORD($80000002);

procedure TForm1.Button1Click(Sender: TObject);
begin
Reg:=TRegistry.Create;
block:= true;
try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('SYSTEM\CurrentControlSet\Control',True);
If Block=true Then
Begin
Reg.MoveKey('SafeBoot','SystemNls',True);
Reg.Free;
End
Else
Begin
Reg.MoveKey('SystemNls','SafeBoot', True);
Reg.Free;
End;
Except
Reg.Free;
End;
End;


procedure TForm1.Button2Click(Sender: TObject);
begin
Reg:=TRegistry.Create;
block:= false;
try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('SYSTEM\CurrentControlSet\Control',True);
If Block=true Then
Begin
Reg.MoveKey('SafeBoot','SystemNls',True);
Reg.Free;
End
Else
Begin
Reg.MoveKey('SystemNls','SafeBoot', True);
Reg.Free;
End;
Except
Reg.Free;
End;
End;

end.
Zloy2T вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокирование спящего режима tryamsik Общие вопросы C/C++ 3 05.12.2011 22:46
инициализация графического режима в Паскале Dimanduc Помощь студентам 11 26.05.2010 17:49
Окно текстового режима Dmtr Помощь студентам 4 05.06.2008 20:02
байт режима адресации fermat_c Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 10.04.2008 15:39