Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Shell в XP   Найти похожие ветки 

 
Сергей Ю.   (2004-06-15 10:02) [0]

Вот создал свой шелл. Все прекрасно работает в 98/ME. Там я его в system.ini прописал все ок. А как его заставить запускаться в XP? Я его в реестр вписал в параметрах winlogona, но при этом запрашивается имя пользователя, сам этот winlogon грузится и т.д. А хочется чтоб комп врубился и сразу мой шелл (как в 98-ой)?


 
Stany ©   (2004-06-21 09:33) [1]

Молодец. А taskbar у твого шелла есть? Дома буду гляну - было сто пудов.


 
Stany ©   (2004-06-21 10:16) [2]

в нете везде написано:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ Shell


 
GrayFace ©   (2004-06-21 11:34) [3]

Неужели нужен именно шелл, ведь гораздо легче добавить нужные фичи к стандартному. Шеллы, которые я видел, и в подметки не годились виндовскому, но твой посмотреть было бы интересно. Он есть в инете?


 
Сергей Ю.   (2004-06-21 13:55) [4]

В инете нет. Шелл нужен для клуба, стандартный неподходит, т.к. клиент должен видеть лишь то что ему можно видеть + процессы авторизации при посадке и т.д. Вообщем это даже не вопрос. Посмотреть можно тут: г.Пермь, "Интернет-центр К-77" или компьютерный клуб "Драйвер", приезжайте :).


 
Петров Денис ©   (2004-06-21 14:15) [5]

Тебе нужно включить еще и автоматический вход в систему.
Как вариант:

1. Регистрация твоей оболочки в системе:


procedure RegisterShell(const User, Password, Domain: string);
var
 R: TRegistry;
begin
 R := TRegistry.Create;
 try
   R.RootKey := HKEY_LOCAL_MACHINE;
   R.OpenKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", False);
   R.WriteString("Shell", "MyShell.exe");
   R.WriteString("AutoAdminLogon", "1");
   R.WriteInteger("ShowLogonOptions", 0);
   R.WriteString("DefaultUserName", User);
   R.WriteString("DefaultDomainName", Domain);
   R.WriteString("DefaultPassword", Password);
   R.WriteInteger("DisableStatusMessages", 1);
 finally
   R.Free;
 end;
end;


2. Так можно восстановить Explorer обратно:


procedure UnRegisterShell;
var
 R: TRegistry;
begin
 R := TRegistry.Create;
 try
   R.RootKey := HKEY_LOCAL_MACHINE;
   R.OpenKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", False);
   { восстановление Explorer в качестве оболочки Windows }
   R.WriteString("Shell", "Explorer.exe");
   R.WriteString("AutoAdminLogon", "0");
   R.WriteInteger("ShowLogonOptions", 1);
   R.DeleteValue("DefaultPassword");
   R.WriteInteger("DisableStatusMessages", 0);
 finally
   R.Free;
 end;
end;


Хотя, IMHO, для реализации своего собственного способа входа в систему, все-таки более корректным вариантом является написание обертки вокруг MSGINA.


 
Сергей Ю.   (2004-06-21 20:25) [6]

Спасибо, все работает. Только вот при загрузке ХР экран с приветстием все время "моргает", то приветствие, то пусто и т.п., будто она пытается грузить оболочки, они ей "ненравятся" :) и она пробует другую. (Сам-себя читаю - бред какойто :) но как это другими словами описать непойму). Видемо винлогон так робит ;(


 
Dimaxx   (2004-06-21 23:35) [7]

2 GrayFace: А Aston чем тебе не угодил? Жрет памяти меньше, чем explorer и работает устойчивее.


 
Сергей Ю.   (2004-06-22 12:00) [8]

См [6]


 
Петров Денис ©   (2004-06-22 12:14) [9]

> экран с приветстием все время "моргает"

Просто отрабатывает автоматический вход в систему. От того, что ты его включил, winlogon работать не перестал, он просто автоматически  "заполняет" данные для входа в систему.

Повторюсь - хочешь красивое решение, пиши обертку вокруг MSGINA.


 
DVM ©   (2004-06-23 12:17) [10]

Кому интересно, вот можете поглядеть на аналогичное мое творение. Очень маленький т.к. на API. Не совсем доделан, но уже используется в клубе весьма успешно.

Работает как под Explorer так и без (лучше без). И лучше под XP. Под 98 без гарантий.

Установка -install
Удаление -uninstall
Пароль 3141592653

http://dvmuratov.narod.ru/Release.rar


 
Stany ©   (2004-06-24 08:24) [11]

> DVM ©
> http://dvmuratov.narod.ru/Release.rar

ссылки битые зачем постить?


 
DVM ©   (2004-06-24 09:20) [12]


> Stany ©   (24.06.04 08:24) [11]

Все нормально, все качается. У яндекса утром проблемы были, он сам открывался с трудом.


 
GrayFace ©   (2004-06-24 18:28) [13]

Dimaxx   (21.06.04 23:35) [7]
Функциональности нету. Не помню, че мне в нем не понравилось.

Stany ©   (24.06.04 08:24) [11]
Вначале открывай, как страницу, внутри - не битая.



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.043 c
14-1090393885
Kerk
2004-07-21 11:11
2004.08.08
Отличия мужской логики от женской


4-1088510202
MetalFan
2004-06-29 15:56
2004.08.08
не работает AllocateHWND(((


1-1090933420
Slaga
2004-07-27 17:03
2004.08.08
Проблемы с dll


14-1090570162
Igorek
2004-07-23 12:09
2004.08.08
Где можно себе открыть...


14-1090574211
sapsi
2004-07-23 13:16
2004.08.08
Потусторонние силы