Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
1-81784
3APA3A
2003-08-14 02:24
2003.08.25
Про сервисы...


1-81787
ivc_andr
2003-08-14 10:20
2003.08.25
Программное выключение компьютера


3-81543
stud
2003-07-30 16:29
2003.08.25
sql - запрос


14-81930
RDA
2003-08-06 14:44
2003.08.25
Средства разработки для Oracle


14-81873
Wonder
2003-08-07 16:01
2003.08.25
Я плакаль :) Долго :) Советую почитать :)