Страница 2 из 3
Re: Запретить юзеру изменение системной даты
Добавлено: 14 апр 2008, 23:25
MOTOCoder
BBB писал(а):Во, блин! Оказывается, EXE-шники и с таким расширениями бывают! :lol:
UPD. Хотя не все так просто оказалось. Переименовал timedate.cpl в timedate.cpl.exe, кликаю по нему, а он мне говоит, что "timedate.сpl.EXE не является приложением Win32".
Вы бы еще DLL запустить попробовали

.
Re: Запретить юзеру изменение системной даты
Добавлено: 15 апр 2008, 09:47
somewhere
CPL файлы по сути и есть DLL-ки, но у них всего одна экспортируемая функция, называемая CPLApplet. Если есть желание, можно написать свои CPL-ки заместо стандартных виндовых.
.
Добавлено: 15 апр 2008, 11:22
BBB
Serge_Bliznykov писал(а):BBB, а с чего вы решили, что это EXE-шник?! ;-))
ПОтому что a) внутри нее написано "MZР This program cannot be run in DOS mode." b) если кликнуть на файле timedate.cpl, то
оно запускается
MOTOCoder писал(а):Вы бы еще DLL запустить попробовали

.
Если кликнуть на файле timedate.cpl, то
оно запускается. А если кликнуть на файле *.DLL - то нет.
somewhere писал(а):CPL файлы по сути и есть DLL-ки, но у них всего одна экспортируемая функция, называемая CPLApplet.
А каков ее формат? (набор и типы параметров, тип возвращаемого результата)
Если есть желание, можно написать свои CPL-ки заместо стандартных виндовых.
А что, интереснон направлеие для творчества. Тогда
VictorM может и в самом деле сделать подмену, и когда зловредный юзер, предвкушая подмену даты, кликнет на часики в систрее, вдруг выскочит окошко с сообщением "Сколько раз можно повторять! Здесь рыбы нет!" ((c) "Ералаш")
:lol:
Re: Запретить юзеру изменение системной даты
Добавлено: 15 апр 2008, 13:39
somewhere
" писал(а):А каков ее формат? (набор и типы параметров, тип возвращаемого результата)
Ну, типа, как в SendMessage
Код: Выделить всё
function CPlApplet(hWndCPL: hWnd; Message: Integer; lParam1: DWord; lParam2: DWord): Dword
Эту функцию зовет ОС, в парам. Message говорит что ей надо, а param1 и param2 - используются как параметры к конкретной команде. Команды посылаются CPL_INIT - сообщение, которым CPlApplet вызывается первый раз, т.н. инициализация. Возвращать надо TRUE для продолжения процесса загрузки, CPL_GETCOUNT,СPL_INQUIRE, CPL_SELECT, CPL_DBLCLK ну и т.д. Все мессаги анализирует код и выполняет требуемые действие - например показывает часики, когда ему приходит CPL_DBLCLK. Там команд штук 10 - все простые до безобразия.
Re: Запретить юзеру изменение системной даты
Добавлено: 15 апр 2008, 14:18
VictorM
BBB,
Тогда VictorM может и в самом деле сделать подмену, и когда зловредный юзер, предвкушая подмену даты, кликнет на часики в систрее, вдруг выскочит окошко с сообщением "Сколько раз можно повторять! Здесь рыбы нет!" ((c) "Ералаш")
эх, умел бы я эти CPL-ки писать, обязательно бы такое сделал

Не так страшен чёрт...
Добавлено: 15 апр 2008, 14:27
BBB
somewhere, Спасибо.
Сунулся сейчас в MSDN, есть там описание этой
CPlApplet. Весьма внушительное [s](и все на английком... ссобака такая...

)[/s]
VictorM, так вон,
somewhere, пишет, что несложно это. Тем более, если вся задача программки будет сводиться к выводу сообщения "Не пущу". А никаких часиков и прочего функционала рисовать не нужно.
Интуитивно предполагаю, что достаточно будет лишь обрабатывать
CPL_DBLCLK, выводя ругательный MessageBox, а остальные сообщения игнорировать (ну, в смысле, без каких-либо действий сразу делать
return).
Если я прав в своем предположении, то вся программа будет состоять из одной проэкспортированной ф-ии, тело которой будет состоять из одного switch-a (или даже достаточно будет if ... else...), и единственного MessageBox (...).
Re: Запретить юзеру изменение системной даты
Добавлено: 15 апр 2008, 14:57
VictorM
BBB,
VictorM, так вон, somewhere, пишет, что несложно это
а если я этим никогда не занимался...
Чем хоть его открыть посмотреть "а что тут у вас внутри".?
Блокнот не берет, Notepad++ тоже. Только в самом конце можно увидеть нормальный текст

Soppy, конечно, я в этом полный дуб

Re: Запретить юзеру изменение системной даты
Добавлено: 15 апр 2008, 15:57
somewhere
Нормальный тескт для обычного человека там все-равно не увидеть. Лично я смотрю обычно Lister'ом который входит в состав Total Commander. Сам тотал - удобная штука, а с этим плагином ваще конфетка. Листер кроме ехе-шников смотрит доки, граф. файлы, веб-странички и любые мультемедийные.
Re: Запретить юзеру изменение системной даты
Добавлено: 15 апр 2008, 16:02
VictorM
somewhere,
Лично я смотрю обычно Lister'ом который входит в состав Total Commander.
так, на домашнем компе у меня этот плагин стоит. Спасибо. Посмотрим.
p.s.
Нормальный тескт для обычного человека там все-равно не увидеть
да уж

окрыл я его Lister-ом, конечно, увидеть можно больше, но кроме текстов всевозможных сообщений и путей больше ничего не понял.

Re: Запретить юзеру изменение системной даты
Добавлено: 06 сен 2008, 09:09
Zercv
Код: Выделить всё
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoControlPanel"=dword:00000001
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
"DisableCMD"=dword:00000001
У себя на работе сделал так ) Еще выставил пароль на БИОС
(Отключил Панель Управление, Отключил cmd)