Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Вниз

Закрытие доступа к компьютеру.   Найти похожие ветки 

 
Карлсон   (2002-10-16 18:57) [0]

не знаю, в какую конференцию писать, но в АПИ обитают одни из самых умных, так что пишу сюда.
возникла срочная задача либо написать свою программу, либо позаимствовать уже имеющуюся.
цель программы - недопуск неавторизированного юзера к компьютеру.
т.е. мне нужно чтобы программа грузилась либо до виндов (это наверное сложновато) либо просто после загрузки виндовса она запускалась и если введен правильный пароль, то программа закрывается, если неправильный, то доступ к работе с компом запрещается и камп вырубается или просто запрещается.
я знаю, что такое можно будет обойти, но с компом работают такие звери, что даже разрешение экрана они поменять не умеют.
вот чтобы не лазили кому не надо на компутер, мне и нужно такое :)
с чего начать или где такое чудо найти?
буду очень благодарен за советы!


 
Ricks   (2002-10-16 19:02) [1]

Может быть это не то что вы хотите, но все-же, для начала можно просто сделать себе user account и поставить на него пароль.


 
STANT   (2002-10-16 19:08) [2]

А лучше поставить пароль в BIOS


 
Suntechnic   (2002-10-16 19:24) [3]

>Ricks © (16.10.02 19:02)
Угу.... никогда не пробовали в Win 95/98 на запрос ввода пароля нажать Esc? Попробуйте на досуге.


 
Карлсон   (2002-10-16 21:03) [4]

вот я о том же :)))
может сделать так, когда прога запускается, она убирает тулбар, убирает все иконки с рабочего стола, если пароль верный - она все восстанавливает.
если нет, то вырубает камп.


 
Anatoly Podgoretsky   (2002-10-16 21:14) [5]

Есть варианты,

1. существуют програмы которые это делают, но больно опасные они, можно все потерять, ничем не востановишь.

2. Нормальный путь в данном случае пароль на БИОС

3. Второй нормальный путь, поставить соответствующую ОС


 
TTCustomDelphiMaster   (2002-10-16 21:45) [6]

Попробуйте такую штуку

Ученик © (29.09.02 20:23)
Как идея, запретить (через EnableWindow) все окна кроме своего.

Ученик © (29.09.02 21:25)
Ученик © (29.09.02 20:23)

private
{ Private declarations }
FWindowList : Pointer;

type
PTaskWindow = ^TTaskWindow;
TTaskWindow = record
Next: PTaskWindow;
Window: HWnd;
end;

var
TaskWindowList: PTaskWindow = nil;

function DoDisableWindow(Window: LongInt; Data: LongInt): Bool; stdcall;
var
P: PTaskWindow;
begin
if (Window <> Data) and (Window <> GetWindowLong(Data, GWL_HWNDPARENT)) and
IsWindowVisible(Window) and IsWindowEnabled(Window) then
begin
New(P);
P^.Next := TaskWindowList;
P^.Window := Window;
TaskWindowList := P;
EnableWindow(Window, False);
end;
Result := True;
end;

function DisableTaskWindows(ActiveWindow: HWnd): Pointer;
begin
TaskWindowList := nil;
try
EnumWindows(@DoDisableWindow, ActiveWindow);
Result := TaskWindowList;
except
EnableTaskWindows(TaskWindowList);
raise;
end
end;

procedure EnableTaskWindows(WindowList: Pointer);
var
P: PTaskWindow;
begin
while WindowList <> nil do
begin
P := WindowList;
if IsWindow(P^.Window) then EnableWindow(P^.Window, True);
WindowList := P^.Next;
Dispose(P);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
FWindowList := DisableTaskWindows(Handle)
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
EnableTaskWindows(FWindowList);
FWindowList := nil
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
if FWindowList <> nil then
EnableTaskWindows(FWindowList)
end;




 
xyz   (2002-10-16 23:19) [7]

Вариант:
В автозапуск прогу,
она на весь экран и хватает он кей пресс...
На он кей пресс ШоуМессадже("");
И тока на Ф12 Введите пароль...


 
pavel-ak   (2002-10-17 13:20) [8]

На сайте было много примеров, например как спрятать все окна,
делаешь такую прогу, ставишь в автозагрузку, при загрузке она запрещает alt+ctrl+del и alt+tab (см примеры и форум),прячет все окна, а после ввода пароля возвращает всё на место.

Посмотри форум а также поищи малодокументированные команды виндовс.


 
Игорь Шевченко   (2002-10-17 13:38) [9]

NT поставить (WinNT, Win2K, WinXP)
И еще, если мне память не изменяет, то в потребительских версиях windows можно, вроде, поставить требование обязательной авторизации. Или я чего-то не помню...


 
Sharik_212   (2002-10-17 14:53) [10]

Посмотри, как "правильно" защитить твою винду средствами самой винды на http://winfaq.com.ru. Там много чего есть по этому поводу


 
Dm9   (2002-10-17 16:17) [11]

Можно запретить системные клавиши:
SystemParametersInfo (Spi_ScreenSaverRunning, 1, nil, 0),
после этого развернуть прогу на весь экран и затребовать пароль.
Саму прогу в реестре прописать:
HKEY_LOCAL_MASHINE\Software\Microsoft\Windows\Curren Version\Run...


 
Карлсон   (2002-10-17 16:37) [12]

большое спасибо за высказанные мысли!
будем работать....


 
Василий2   (2002-10-17 17:55) [13]

Насчет EnableWindow... такая прога есть, называется EnableIt!. Сайт v0id.by.ru.



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

Форум: "WinAPI";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
1-93096
Lony
2002-11-17 01:55
2002.11.28
Копирование в буфер


3-92863
nv-vetal
2002-11-02 19:00
2002.11.28
Как протащить картинку из поля объекта OLE таблицы Аccess .....


3-92827
STANT
2002-11-08 11:39
2002.11.28
Раскажите кто-нибудь, как пользоватся QReport


3-92922
oss
2002-11-11 17:00
2002.11.28
компоненты Interbase


1-93056
Вася Танков
2002-11-18 17:15
2002.11.28
как изменить кодировку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский