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

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
SeF ©   (2002-12-17 04:54) [0]

Поставили мне задачу свой subj сделать в игровой зал.
вопрос:
какие сообщения необходимо ловить.(хотябы основные).
как реагировать на них.

приму приму большенство ответов кроме: на х.. тебе надо делать, воспользуйся тойто прогой. etc..


 
Song ©   (2002-12-17 08:38) [1]

Зачем реагировать. Блокируй мышу и клаву. Всё зависит от ОС.


 
SeF ©   (2002-12-17 08:57) [2]

понял, неправильно поставил вопрос.
новая формулировка:
представляем, обычный эксплорер: кнопка пуск, быстрый запуск, кнопки запущенных программ, etc...
Делаю своё окно,.... вопрос какой класс окда должен быть и какие сообщения обрабатывать, например чтобы показать кнопку проги, значек в трее....
вот. вкратце...


 
Song ©   (2002-12-17 09:19) [3]

>>чтобы показать кнопку проги, значек в трее....
Своей проги-то что ли?
Ты не говори загадками.


 
Anatoly Podgoretsky ©   (2002-12-17 09:31) [4]

Брось написания шела в таком объеме тяжелая задача, мало кому по зубам


 
msts   (2002-12-17 10:07) [5]

shell - это просто прога
в качестве шелла можно хоть нотепад использовать
уточняющий вопрос - какая требуется функциональность?
вот представь приходит чувак в клуб - садится за комп - включает - комп грузтся - все еще грузится (автологон) -
появляется чистый рабочий стол с красивой картинкой (клуба) -
чувак (с нетерпением) - "ей админ гамится хочу, фраги стынут" - в ответ "ок" - админ давит у себя на компе кнопочку "разлочить комп с номером 1" - включается таймер - у чувака на рабочем столе появляется красивое окошко (крутой скин под матрицу, лого с рожей админа) и нное количество кнопочек - CS, QuakeIII, SC и т.п. - все посредине, на видном месте - юзверь "хм" - гамится в CS - все еще гамится (уже ночь - админ спит) - юзверь "эх уроды, ламаки недобитые" (в очередной раз зарезали) - злобно (мысли) "клуб отстой, надо бы насрать" - (выходит из игры) - давит "контр-альт-дел" - балалайка - "контр-еск" - тоже самое - будит админа - "эй чувак сеть что-то накрылась" - админ ща проверим - "неа пингуется, нормалек все" - юзверь - "и че, к серверу не коннектица" - админ давит кнопку "врубить режим администрирования на компе номер 1" - у юзверя на машине - появляется эксплорер ну и все дела - админ проверяет - "усе ок" - давит волшебную кнопку - все возвращается назад (выбор игр) .... утро (перерыв) - админ давит у себя кнопку "выключить все компы" - выключаются - админ кушает, ну и так далее

нужно иметь: компы ATX, винду2000/XP, четыре проги - сервер/клиент (сервисы), для сервера - менеджер, для клиента - некий шелл.
PS: как сделать знаю - но не нужно - не работаю я в клубе :)


 
SeF ©   (2002-12-17 15:46) [6]


> Song © ( 17.12.02 10:07)

> Song ©

На х.. мне свою. чужие, тот же quake


> msts (17.12.02 10:07)

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


 
SeF ©   (2002-12-17 15:50) [7]

тоесть мне нужна информация, ссылки... а не рассуждения надо-ли мне это делать..


 
crazyprogman ©   (2002-12-17 17:46) [8]

Читать хелп стандартный не пробовал?
Для шела надо тока ф-я TerminateProcess
и все что с ней связано+FindWindow etc.
Ты слишком хорошо жить хочешь, если те
сказали написать, а тем более если за
деньги, то и пиши сам, а не запрягай народ.
Сейчас 21 век, времени нет ни у кого...


 
SeF ©   (2002-12-17 18:44) [9]


> crazyprogman © (17.12.02 17:46)
Explorer оперирует только terminateprocess??? :)
вопрос читал?
незнаешь/нехочешь_помочь молчи. не трать свое время. многоуважаемый.


 
DVM ©   (2002-12-17 21:47) [10]

Писывал я шеллы...
Объясню задачу и что делать понятнее.
Нужно:
1. Не дать гамерам долезть до диска.
2. Не дать гамерам испортить что то.
3. Дать гамерам значки для игр и скриншоты из них с описаниями.
Все!!!
Для этого:
Нужна замена (обязательно!) эксплореру. Пока запущен эксплорер, есть возможность сделать 1. и 2. Т. е. надо писать свою программу, частично подменяющую эксплорер. (shell=moyaproga.exe)

Требуется написать программу имеющую окно, распахнутое на весь экран, которое нельзя закрыть, свернуть и т.д. (SetWindowPos + WM_WINDOWPOSCHANGING если не ошибаюсь и еще кое-что)
Оно должно содержать значки для запуска программ (ListView).
Щелчок по значку должен запускать прогу с ним связанную (WinExec например).
Это все относительно просто.
Сложнее вот что:
Гамеры склонны (из за собственной криворукости) запускать по 100 игр одновременно и не закрывать их за собой. Так как нет панели задач, то их не видно. Значит надо писать панель задач.
(AppBar - есть такая штука в Windows)
Далее надо отслеживать (HOOK) когда какая программа запускается-закрывается и рисовать кнопки на этом AppBar.
+ Надо отследить все мелочи (например даже регулятором громкости можно запустить Explorer, через пункт Справка). Значит нельзя давать запускать Регулятор громкости и написать свой.
В некоторых играх можно добраться до Internet Explorera. Это еще одна дыра. Надо что-то делать и с ним.

Вы еще не передумали писать шелл?

Это только 1/100 трудностей, которые надо преодолеть.
Если надо подробнее, пишите, помогу чем могу.

P.S. Этот свой шелл, кстати, я бы не написал без этого форума, за что ему и спасибо.


 
DVM ©   (2002-12-17 22:05) [11]

Тут еще Alex134 по моим наблюдениям Шелл пишет. Может я ошибаюсь конечно.


 
markers   (2002-12-18 05:12) [12]

И ещё я shell пишу!
Очень надоело мучится с юзерами и пользоваться двумя разными прогами (Remote Administrator и Извините Троянец АЛБ!) для того чтоб достичь более менее хорошей функциональность! А если ещё нужна функциональность то там и ещё больше прог надо! А это не интересно! Муторно и противно! А денег как обычно нет чтоб покупать реальную хорошую прогу! Вот я и загорелся написать такую прогу! Но, траблы появились уже за долго до конкретного кода;)))))


 
SeF ©   (2002-12-18 08:02) [13]


> DVM © (17.12.02 21:47)

В зале на машинах стоит Lockwin следовательно интерфейс с пользователями пока есть, также у меня есть сервис собственного написания который борется(очень успешно) с неугодными прогами.
НО достали глюки Lockwin-a....
> markers (18.12.02 05:12)
ghпредлагаю единить усилия.


 
SeF ©   (2002-12-18 08:06) [14]

>DVM © (17.12.02 21:47)
можешь в ознакомительных целях свой шелл замылить?


 
DVM ©   (2002-12-18 11:28) [15]

Могу, но не последнюю версию его. В последней многое не доделано, времени нет. Тебе исходники или работающий вариант?


 
SeF ©   (2002-12-18 11:59) [16]

Вообще неплохо было-бы исходник...
если интересно могу сервис кинуть...


 
DVM ©   (2002-12-18 13:17) [17]

Что то не хочет отсылаться на твой ящик. Другой есть?


 
DVM ©   (2002-12-18 13:38) [18]

Ок ушло. Глюк какой то был.


 
SeF ©   (2002-12-18 13:57) [19]


> DVM © (18.12.02 13:38)

ok дошло...


 
paul_shmakov ©   (2002-12-18 15:06) [20]

чтобы трей свой написать (здесь я достаточно кратко описал):
http://rsdn.ru/forum/Message.aspx?mid=93662&only=1

более подробное обсуждение было в этом форуме, но все в архиве давно


 
TAndrew ©   (2002-12-18 15:08) [21]

есть готовое решение: RunPad
http://runpad.victorovich.com/show.php3
посмотрите, как сделано (идеи)


 
markers   (2002-12-18 15:21) [22]


> DVM ©

А мне можно на мыло исходничек???;)))))
Очень ХОЧУ!
Плиз вообщем!

> SeF © ( Я им себя не считаю)

> DVM ©

А мне можно на мыло исходничек???;)))))
Очень ХОЧУ!
Плиз вообщем!

> SeF ©

А объядинится кстати можно! Я не против! Чем больше програмеров будет (Я им себя не считаю) тем курече я думаю будет прога в конечном итоге!!!
Можно объядинится и/или обмениватся нароботками!
А то достало уже!;)


 
alex134 ©   (2002-12-18 15:47) [23]

alex134 шелл не пишет! Он его уже давно написал 8-)


 
markers ©   (2002-12-18 15:57) [24]


> alex134 ©

А олн поделится исходниками не может????;)))))


 
alex134 ©   (2002-12-18 15:59) [25]

Чем конкретно ?


 
dvm ©   (2002-12-18 16:47) [26]

Посмотрел я на RunPad.
Есть недостатки.
Во-первых, нет разделения прог на категории (у нас на компах по 100 игр, ужас).
Во-вторых, панели задач нету (юзеры к такому не привыкли и назапускают 100 окон эксплорера).
В-третьих, платная, и без исходников.
Достоинство - маленький размер.
На делфи же будет мегов 700-800


 
markers ©   (2002-12-18 17:03) [27]


> alex134 ©
Я извиняюсь, я просто ошибся! Просто сегодня очень высокое начальство приходило в нашу конторы посему бошка на бикрень!;) Извиняюсь!!!!!


> dvm © ( Один два пункта и всё)

> alex134 ©
Я извиняюсь, я просто ошибся! Просто сегодня очень высокое начальство приходило в нашу конторы посему бошка на бикрень!;) Извиняюсь!!!!!


> dvm ©
Я тожесмотрел на эту прогу мне если честно не понравилось, еслиб конечно исходник может и что-нибудь придумал бы а так не катит;) Нет обсалютно той (Один два пункта и всё) которая мне нужна в шеле! Будем значить Сами писать;)))) И если мне поможет > SeF © И вы, дорогbt All`ы Будет здоровски круто;)



 
dvm ©   (2002-12-18 17:06) [28]

Sorry 700-800 kb


 
markers ©   (2002-12-18 17:12) [29]

> dvm © А он это считает наверное маленьким размером;)


 
dvm ©   (2002-12-18 17:20) [30]

Не понял про размер. RunPad действительно маленькая.
Читай почту.


 
Ruf   (2002-12-18 18:03) [31]

Вообшем могу только свою собственную предложить, стоит в 7 клубах.


 
DVM ©   (2002-12-18 18:26) [32]

2 Ruf: Предложи лучше исходники людям :) Если они на Делфи, конечно.


 
alex134 ©   (2002-12-18 18:29) [33]

2 markers © : ничего страшного ... Я так подумал - действительно со стороны похоже что я шелл пишу :)


 
SeF ©   (2002-12-19 00:57) [34]


> 2 markers © > DVM ©

Давайте обединяться!


 
Rouse_ ©   (2002-12-19 01:15) [35]

> msts (17.12.02 10:07)
Вопрос номер 1: Ты хоть неделю в клубе работал?
Вопрос номер 2: Ты хоть раз видел такой тупой шелл как ты описал?
Вопрос номер 3: Знаешь ли ты хотябы основные приемы защиты от "продвинутых перцев" в клубе

Извини, не хочу обидеть, к чему я говорю, я проработал там порядка двух лет (закончил в 2001). Так вот все что ты сказал никакого отношения практически к Шелу не имеет. Пишется это или на уровня сервиса (в НТ) или на уровне автозагрузки в 98 (но с принципом подобним вирусам, тоесть замето ЕХЕ файла идет сначала твоя прога а потом, если разрешено, та, которую вызывают) я писал свой шелл, который полностью имитировал эксплорер, запуск комбинированный, обойти можно, но "Продвинутые перцы" терялись. Реестр не редактируется, все досовские файлы переименовываются (начиная с EDIT (один умник на работе переименовал его в PERDIT, всеравно нашли)). В итоге дошли до того что... Ну ладно это уже технология, но поверь не все так просто. На каждую хитрую Ж@ge найдется Х.. с винтом :)

Желаю успехов


 
markers ©   (2002-12-19 06:17) [36]

Эх, написал такую мессагу, а этот блин чтоб его эксплодер наверное увидев что пишут про его выгрузку, обиделся.......
Да нам сейчас надо выробавтать "основную" функциональность нашего шела! Нам в контору нужен шелл маленько другой, но можно сделать чтоб был выбор режима работы и т.д.!
Я сегодня постараюсь написать ту функциональность которую я хотел бы видеть в шеле, а вы в своё время пишите свою, мы потом сравним и начнём работу! Ок?


 
markers ©   (2002-12-19 06:19) [37]

Да, забыл сказать что на все 100% защится от "кулхацкеров" не удастся, но у меня есть Вариант защиты от "убивания" проги в диспечере задачь в 2000 виндах, пусть он не рационален и может даже и не эфективен, а может даже и не работает (Не проверял, времени нет)
Он скорей всего будет работать и в ХПях!


 
msts   (2002-12-19 08:52) [38]

> Rouse_ © (19.12.02 01:15)

В клубе не работал.
Такой шелл не видел, но это (описанное) максимум что нужно для запуска игрушек :) (за исключением работы в инете), что касается терминов, в описанном только прога с иконками игрушек можно назвать шеллом.
Все приемы защиты упираются в назначении прав доступа но так как люди работающие в клубах не имеют соответствующих знаний (у меня тоже их нет), то им хочется поставить просто прогу,которая делала бы все за них. Я уверен что все проблемы в клубе можно решить стандартными способами/средствами - но это муторно и требует доскональных знаний винды/возможностей (повторюсь). Т.е. если бы я в году эдак 97 знал о NT4 столько сколько сейчас половину прог написал бы совершенно по другому и гораздо проще/надежнее. Еще о термине Shell - его назначение только выполнять команды (и чаще всего только свои) в общем в эксплорере от "классического" шелла только диалог "Run" :).
По этому в моем сообщении был вопрос "Какая требуется функциональность?" а остальное просто для поддержания темы :)
PS: в свое время думал над подобной проблемой - проблемой организации ограниченного доступа к возможнотсям компов общего пользования. Так что непрочь поучаствовать в работах.


 
msts   (2002-12-19 09:13) [39]

http://www.delphikingdom.com/treasury/systray.htm


 
msts   (2002-12-19 10:42) [40]

Встречный вопрос: читаю хелп по WH_SHELL Hook там на многие фичи указано - Windows 95 only обманывают или нет? берут сомнения - хелп старый - иногда врет.



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

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

Наверх




Память: 0.58 MB
Время: 0.034 c
14-81953
Best Gun
2003-08-06 13:58
2003.08.25
Компилятор gcc


1-81674
tytus
2003-08-11 17:28
2003.08.25
Цветные строки в ListView...


4-81998
den
2003-06-24 10:24
2003.08.25
файловая система


1-81697
tytus
2003-08-11 11:50
2003.08.25
Цветные строки в ListView


14-81879
_Alex_
2003-08-08 14:22
2003.08.25
пинпонг в стиле матрицы