Текущий архив: 2003.08.25;
Скачать: CL | DM;
Вниз
---|Ветка была без названия|--- Найти похожие ветки
← →
Cosmic © (2003-02-13 11:22) [120]Удалено модератором
Примечание: Не по теме
← →
CjCrazy © (2003-02-13 21:00) [121]2 Freedom, код реально работает.
2 Cosmic, значит актуальная тема. и, кажется, она вобрала в себя уже немнога другие темы :)
← →
tosha (2003-03-03 21:19) [122]Удалено модератором
Примечание: Личная переписка
← →
vidiv © (2003-03-04 14:55) [123]Здорова, народ!
Я тоже озадачен проблемой shell для игрового клуба. Мои наработки позваляют отсеивать "левые процессы", я сделал свой IconList, сделал часы:), сделал SystemTray, и Завершение работы виндовс. кто хочет может посмотреть как это выглядит(скриншот) тут: http://www.sakhgu.sakhalin.ru/Vid/1.jpg . Я не знаю как сделать кнопочки на панели задач, как в Експлорере, главное что я подметил в эксплорере, он не юзает хуки (либо скрывает их)! а это уже о чем то говорит!. Там разные запуски прог и т.п. мелочи...
На счет коллективной работы, я за! и только за! Давайте как нибудь сканектимся, потому что тема актуальная. Сделаем общий шел, а потом каждый подредактит для себя... Я умею: делать немного красиво, сеть, ... .
Люди, я буду только рад контактам, обещаю подарить вам всем свои исходники, мне не жалко!
← →
DVM © (2003-03-04 16:15) [124]Удалено модератором
Примечание: Личная переписка
← →
vidiv © (2003-03-05 08:15) [125]Удалено модератором
Примечание: Личная переписка
← →
vidiv © (2003-03-05 09:32) [126]Еще хочу добавить, что любой Шел пишется, я думаю, для конкретной версии ОС, а не для всех сразу...
← →
DeadMeat © (2003-03-05 20:47) [127]> vidiv
С одной стороны это только мысля, но мне кажется, что "эксплордер" использует какой-нибудь таймер (жрущий поменьше ресурсов), на котором у него висит проца получения списка текущих открытых окон. Потом он сравнивает этот список со старым и в случае их различия добавляет или удаляет кнопки на "таске". По крайней мере я сделал так, пока не узнал про хуки.
← →
DVM © (2003-03-05 21:32) [128]
> С одной стороны это только мысля, но мне кажется, что "эксплордер"
> использует какой-нибудь таймер (жрущий поменьше ресурсов),
> на котором у него висит проца получения списка текущих открытых
> окон. Потом он сравнивает этот список со старым и в случае
> их различия добавляет или удаляет кнопки на "таске". По
> крайней мере я сделал так, пока не узнал про хуки.
Он использует RegisterShellHook я это уже писал выше, но сообщение удалили. Окну эксплорера система шлет персональные сообщения.
← →
dimich1978 © (2003-03-06 09:26) [129]В славном городе Владивостоке, была написана прога для администрирования клубов, стоимость от 7 тыс. руб. Так вот они там вообще как бы винду заменяют своим Shell который выглядит как винда.
http://www.taskmaster.ru
Правда я у них чего то скриншотов не нахожу.
← →
tosha (2003-03-08 17:19) [130]Типа хай ALL! Вот такая проблема ... для реализации запрета CTRL+ALT+DEL ALT+TAB CTRL+ESC используется эмуляция запуска скринсервера ... НО ЭТО ДЛЯ 9х, как бы это все сделать под NT!
← →
blabla (2003-03-08 21:10) [131]я правда под вин9x пишу =)
не,всетаки если отбить shell=explorer.exe некоторые гады (hogs of war к примеру) не грузятся,а
просто виснут в памяти =( и все притормаживает.это тока на пень4 сойдет,а если ОЗУ = 32 кб ?
и не обязательно explorer.exe ваще убивать,его можно спрятать.
var i:integer;
begin
i := 0;
{запрещаем системные комбинации кнопок}
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @i, 0);
// второй параметр : 0-включить,1-выключить
// необходим unit WinProcs
end;
я пробовал под win9x и все корректно отрабатывало =) даже после закрытия приложения =P
работает только alt+F4 и ничего кроме,хотя кнопки все активны при надобности.
отшибает 100% "пуск", ctrl+alt+del, alt+tab, ctrl+esc, ctrl+d и много другого.
далее отшибаем "пуск" из трея,но нужный нам трей остается жив!
трей не обязательно отшибать и писать свой,если трей уже есть =)
var h:thandle;
begin
h := FindWindow("Shell_TrayWnd", nil); {"ProgMan" для рабочего стола}
h := GetWindow(h, GW_CHILD);
ShowWindow(h, SW_SHOW) ( h, SW_HIDE) я правда под вин9x пишу =)
не,всетаки если отбить shell=explorer.exe некоторые гады (hogs of war к примеру) не грузятся,а
просто виснут в памяти =( и все притормаживает.это тока на пень4 сойдет,а если ОЗУ = 32 кб ?
и не обязательно explorer.exe ваще убивать,его можно спрятать.
var i:integer;
begin
i := 0;
{запрещаем системные комбинации кнопок}
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @i, 0);
// второй параметр : 0-включить,1-выключить
// необходим unit WinProcs
end;
я пробовал под win9x и все корректно отрабатывало =) даже после закрытия приложения =P
работает только alt+F4 и ничего кроме,хотя кнопки все активны при надобности.
отшибает 100% "пуск", ctrl+alt+del, alt+tab, ctrl+esc, ctrl+d и много другого.
далее отшибаем "пуск" из трея,но нужный нам трей остается жив!
трей не обязательно отшибать и писать свой,если трей уже есть =)
var h:thandle;
begin
h := FindWindow("Shell_TrayWnd", nil); {"ProgMan" для рабочего стола}
h := GetWindow(h, GW_CHILD);
ShowWindow(h, SW_SHOW) {показать}
// ShowWindow(h, SW_HIDE); {спрятать}
end;
а вот управление с другого компа-на ваше усмотрение =) мне оно было ни к чему.
а если еще доступ в интернет или по винту - свою прогу надо =(
я через реестр запретил винт!
Скрытие дисков в Моем компьютере (Windows 9x и NT)
Этот параметр управляет отображением дисков в "Моем компьютере", он дает возможность скрыть все диски или только выбранные.
Параметр "NoDrives" определяет, какие из дисков являются видимыми. Порядок устанавливается с самого низкого бита - диск A: до 26-ого бита - диск Z: Чтобы скрыть диск, включите его бит.
Если Вы не умеете работать с шестнадцатеричными числами, установите эти десятичные числа для скрытия диска(ов):
A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, ALL: 67108863
Обратите внимание: Эти диски будут все равно отображены в Диспетчере файлов, для удаления Диспетчера файлов, удалите файл winfile.exe.
Ключ: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
Параметр: NoDrives
Тип: REG_DWORD
и в моем компе его нет и в осле при сейве/лоаде нету,но я жму
файл\открыть и пишу c: затем ставлю открыть как веб-папку.
ругнется,спросит открыть ли стандартными средствами,и откроет!
осел - дыра и ее надо убивать.
← →
blabla (2003-03-08 21:12) [132]тут про объединение говорят =)
пусть каждый выложит свои интересные наработки - API,
свои варианты решений ОДНОЙ КОНКРЕТНОЙ задачи.
и описание - как работает,что подключать,какие баги,какие параметры.
просьба всех заинтересовавшихся - попробовать исходники у себя,
описать найденные баги и как с ними бороться.
>msts
писать надо не под версию Делфи!
надо там маленько,стандартненько,чтоб и под наибольшим количеством
виндов шло,и использовались более/менее стандартные функции.
тогда при надобности ее будет можно даже на ассембер переписать,но
это фигня,надо придерживаться стандартов в любом случае,чтоб работало
не только на твоей машине.
← →
_ALEXey_ © (2003-04-10 13:43) [133]Может продолжим дискуссию!
У меня такая же задача - шелл для клуба.
← →
DVM © (2003-04-10 14:07) [134]
> Может продолжим дискуссию!
> У меня такая же задача - шелл для клуба.
и есть наработки?
← →
_ALEXey_ © (2003-04-10 17:12) [135]Кое-что есть!
Сейчас пытаюсь отследить работу с принтером: когда, кто, что и сколько печатал. Правда, пока тщетно!
А есть уже основа клиентской и админовской части. Есть регулятор громкости, медиа-проигрыватель (стандартный Виндовый, но с отсутствием главного и контекстных меню, чтобы не дать доступ юзерам к файловой системе), примитивный будильник, вычисляется рейтинг программ (кол-во запусков), создаются ярлыки собственного формата, запускаются проги.
Есть несколько типов пользователей, вход для админа по паролю, изменение пароля (пока простая шифрация паролей, но в планах - его криптографировать), протоколирование различных событий.
В общем всего понемногу.
DVM, не сочтите за дерзость, но я тут почитал - вы уже занимались подобной задачей и высылали исходники, может и мне вышлите ?!?!?!? Я посмотрю, может у вас есть какие-нибудь более оптимальные решения, чем у меня; идеи, до которых я не додумал. Буду очень признателен!
С/У ALEXey alexeyprimary@mail.ru
← →
Spartak © (2003-04-25 10:08) [136]Народ предлогаю меняться исходниками ! У меня есть 1 SHELL почти готовый , только без systray . + 1 программа для сервера !
+ 2 программs на с++ builder готовая TimeLocker + ClubTimer .
Сам занимаюсь этой проблемой уже 2 год ! меняю только на исходные коды на delphi ! так что если у кого есть свои наработки то можете писать на x_user_x@mail.ru
так же можете посмотреть программы на www.club-soft.narod.ru
← →
Orion2 © (2003-05-30 11:42) [137]А киньте мне в ящик хоть один исходничек шела. Пожалуйста. Очень интересно посмотреть как оно все работает.
← →
jonni © (2003-05-31 00:20) [138]TO SPARTAK!!!
slushay ti postupaesh hrenovo ya tebe skazu .. o chem rech bila pro CLubTimer.........esli vderug to dlya vseh i otkrito i open source!!!
vo vtorih eto kommercheskaya rabota voobscheta i po zakonu kak to vihodit krivo
tak chto podumay.....
← →
Spartak © (2003-05-31 08:05) [139]>jonni
Почему же хреново ?
я просто меняю исходники ! если кому надо то пусть попросят просто так я и дам :) Я же его не продаю ... Но и выкладывать посто так не хочю ! ты же тоже не всем даёшь исходники !
← →
jonni © (2003-06-02 00:01) [140]ya voobsche prosto nikomu ne dayu
bili odni da i to teper" na nih ti sebe ishodniki sobiraesh..
ladno eto o grustnom.....
teper" o horoshem .......
ya seychas pishu shell ochen; mnogo nashel informacii pro to kak i chto nuzno nedalat"..... vse na MSVC no legko perevodit"sya na delphi......
esche tak ze est" u menya nekotoraya chast" na Delphi....tray task bar zapusk servicov...... voobschem pochti vse chto nuzno dlya svoego shella (prosto est" na polovinu opensource na del"phi odnogo shella)
tebe interesno???
← →
ads (2003-06-02 11:37) [141]Hello All!
А как в клубе, разрешают в инет ходить ?
И проги скачивать и запускать их ?
← →
jonni © (2003-06-02 22:59) [142]to ads
ti eto o chem??? sformuliruy pravil"no vopros chto li??
a to ne ponyatno
← →
Spartak © (2003-06-03 07:44) [143]>jonni
я знаю чем ты сейчас занимаешься ! :)
Мнимательнее посмотри на адрес моего сайта и мою почту ! :)
Позже поговорим по ICQ
У меня сейчас свой проэкт ! но помочь я тебе всё равно смогу но позже
← →
Dimich1978 © (2003-06-03 14:45) [144]Ладно все говорят о функциональности...худо бедно(или толсто ии богаьто) реализовать этио все можно....теперь скажите, а как сделать всю отчетность, чтоб никто убить её не смог. Т.е. как защитить логи от F8 и все в таком духе. От ДоСа понимаю все равно не получится...хотя мож есть соображения.
У меня шелл кончно кривенький но есть, я вот соорудил красивенький сервер(загляденье), но вот встала проблема с сохранением логов, выбрал базы IB+сервер. Но все равно f8 хотя бы остается актуально. ЗАЩИТА ДАННЫХ....КАК и КТО ЗАЩИЩАЕТ?
← →
DVM © (2003-06-03 15:05) [145]
> Dimich1978 ©
Вообще-то бороться надо не с удалением, удаление - всем видно, за это админа можно и зарплаты лешить и вообще повесить на него всех собак, а с исправлением логов. Самый простой вариант шифровать и хранить в двух местах, сравнивая между собой копии. Лог хранить на недоступном админу сервере, писать в него должна серверная часть программы, а не та которой пользуется админ. Админская часть программы должна отдавать команды серверной. Клиенты также должны узнавать о своем состоянии от серверной части.
← →
Ghost (2003-06-04 06:57) [146]Можно проще !
смотришь дату и время последнего обращения к базе ! и записываешь.
После запуска сравниваешь !
← →
ads (2003-06-04 09:17) [147]to jonni
Как я понял речь идет о создании "шелл для клуба."
- значит есть клуб есть геймеры и от них защищаться нужно.
ок.
а в интернет им можно выходить с клубного компьютера ?
а скачивать разный софт ?
ADS.
← →
Spawn © (2003-06-04 11:45) [148]Привет) Я тоже свой шел, для клуба делаю. Щас вот только переписываю его полностью, так как опыта в написании классов мало и первая версия с созданием своих классов мне не очень понравилась. Если что то можно обьединиться) Я делал так - одна часть проги сам шел, а вторая его настройщик(Для добавления/удаления новых файлов, всяких вешних астроек шела и т.д.). Но он пойдет только в Вин 9х, поскольку я его ставил заместо основного шела - експлорера.
← →
DVM © (2003-06-04 12:52) [149]
> Но он пойдет только в Вин 9х, поскольку я его ставил заместо
> основного шела - експлорера.
причем здесь Win9x? Ставь ЗАМЕСТО Explorer-а и в Win2000/xp/nt.
> Если что то можно обьединиться
Не получится. Я этих призывов слышал сотни. Когда до дела доходит - все в кусты. Цель большинства таких призывов - завладеть чужими исходниками и все!
Я готов объединятся, извольте! Но! Отдавать свои нынешние наработки не согласен просто так. А наработки такие:
1. Полноценный десктоп, поддерживающий DragDrop файлов, папок, внутри себя и в другие(из других) программы.
2. Панель задач.
3. Куча модулей с собственными вспомогательными функциями (около 300 функций и процедур)
4. Все это на API без VCL и занимает 60 кб.
Мне не жалко, но... поймите, я тратил свое время, деньги наконец.
← →
Spawn © (2003-06-04 12:55) [150]Я имею ввиду, что в ini файле заместо explorera прописывал его. Для Вин НТ RegisterServisProcess не работает и там нужно совсем другое мутить
← →
Ghost © (2003-06-05 07:37) [151]>Spawn
В NT(2000) и XP этот параметр прописываеться в реестре ! ( для запуска Shell"a ) RegisterServisProcess не пойдёт в xP нужно делать как сервис , а чтобы 1 прога работала на winXP и win9x и при этом не была видна в списке процесов есть код ( для win9x ) регестрация сервиса ! ( т.е под win9x не видно , но и под winXP не ругаеться при запуске )
Если нужен код ( строчек 10 всего ) то пиши на мыло , меняю его на альтернативу или что нить подходящее )
← →
Maclud_Maclaud (2003-06-06 18:54) [152]Я тоже пишу шел для клуба:
У меня есть рабочий шел для XP
Возможности:
1. Отрубить Ctrl+Alt+Del
2. Полная блокировка при окончании времени
3. Не дает запускать одно если еще не занчило работу другое
4. Управление списком игр в режиме суперпользователя
5. Получение количества оставшегося времени
через подключенный плагин.
6. Нет привязки к конкретной программе серверу, поменялся сервер,
написался плагин в виде dll
7. Выключить/Перегрузить/Logoff
В планах:
1. Сделать плагин для обратной связи с сервером
Для возможности управления рабочей станцией с сервера
2. ...
С проблемой TaskBar-а не сталкивался, окна нормально сворачиваются.
На счет сотрудничеств, это не реальная затея...
А вот создание сайта посвященному этой тематике, это вполне реально
Что-бы, на нем можно было выкладывать свои наработки или скриншоты с описанием
разных хитростей.
Я с ужасом вспоминаю через что, прошел пока наклепал этот шел.
А сколько еще таких... Вот если бы классный FAQ по этому делу
← →
Yanis © (2003-06-06 21:59) [153]А почему эта тема всё еще в Основной, а не в Потрепаться?
← →
Ghost © (2003-06-07 08:41) [154]Могу выделить для данной затеи форум , ( закрытая ветка ) Если кто за то пишите мне , или по ICQ ! сайт с форумом www.omega-sector.kz/php-nuke/forum/
← →
Maclud_Maclaud (2003-06-07 17:18) [155]Вопрос к FIj и остальным:
Кто знает ключ реестра где указывается броузер по умолчанию,
чтобы из других приложений нельзя было открыть
← →
Yanis © (2003-06-07 17:23) [156]To Maclud_Maclaud (07.06.03 17:18)
В своём топике.
← →
Maclud_Maclaud (2003-06-08 18:01) [157]2Yanis
Не понял?!?
← →
Maclud_Maclaud (2003-06-09 18:23) [158]А почему самапальный шел необъяснимо долго грузится?
← →
DVM © (2003-06-10 14:22) [159]
> Maclud_Maclaud
Нормально все грузится. Умеючи делать надо.:)
← →
Yanis © (2003-06-10 14:23) [160]To Maclud_Maclaud (08.06.03 18:01)
Смотри на дату ^^^^^^^^^^^^^^^ вот на неё как раз стрелки указывают, я имел ввиду что свой вопрос надо в отдельном топике задавать, хотя уже неважно.
Страницы: 1 2 3 4 вся ветка
Текущий архив: 2003.08.25;
Скачать: CL | DM;
Память: 0.84 MB
Время: 0.034 c