![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
---|Ветка была без названия|---
SeF © (2002-12-17 04:54:00)
Поставили мне задачу свой subj сделать в игровой зал.
вопрос:
какие сообщения необходимо ловить.(хотябы основные).
как реагировать на них.
приму приму большенство ответов кроме: на х.. тебе надо делать, воспользуйся тойто прогой. etc..
paul_shmakov (2002-12-18 15:06:00) [141]чтобы трей свой написать (здесь я достаточно кратко описал):
http://rsdn.ru/forum/Message.aspx?mid=93662&only=1
более подробное обсуждение было в этом форуме, но все в архиве давно
SeF (2002-12-18 13:57:00) [142]
> DVM © (18.12.02 13:38)
ok дошло...
DVM (2002-12-18 13:38:00) [143]
Ок ушло. Глюк какой то был.
DVM (2002-12-18 13:17:00) [144]
Что то не хочет отсылаться на твой ящик. Другой есть?
SeF (2002-12-18 11:59:00) [145]
Вообще неплохо было-бы исходник...
если интересно могу сервис кинуть...
DVM (2002-12-18 11:28:00) [146]
Могу, но не последнюю версию его. В последней многое не доделано, времени нет. Тебе исходники или работающий вариант?
SeF (2002-12-18 08:06:00) [147]
>DVM © (17.12.02 21:47)
можешь в ознакомительных целях свой шелл замылить?
SeF (2002-12-18 08:02:00) [148]
> DVM © (17.12.02 21:47)
В зале на машинах стоит Lockwin следовательно интерфейс с пользователями пока есть, также у меня есть сервис собственного написания который борется(очень успешно) с неугодными прогами.
НО достали глюки Lockwin-a....
> markers (18.12.02 05:12)
ghпредлагаю единить усилия.
markers (2002-12-18 05:12:00) [149]
И ещё я shell пишу!
Очень надоело мучится с юзерами и пользоваться двумя разными прогами (Remote Administrator и Извините Троянец АЛБ!) для того чтоб достичь более менее хорошей функциональность! А если ещё нужна функциональность то там и ещё больше прог надо! А это не интересно! Муторно и противно! А денег как обычно нет чтоб покупать реальную хорошую прогу! Вот я и загорелся написать такую прогу! Но, траблы появились уже за долго до конкретного кода;)))))
DVM (2002-12-17 22:05:00) [150]
Тут еще Alex134 по моим наблюдениям Шелл пишет. Может я ошибаюсь конечно.
DVM (2002-12-17 21:47:00) [151]
Писывал я шеллы...
Объясню задачу и что делать понятнее.
Нужно:
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. Этот свой шелл, кстати, я бы не написал без этого форума, за что ему и спасибо.
SeF (2002-12-17 18:44:00) [152]
> crazyprogman © (17.12.02 17:46)
Explorer оперирует только terminateprocess??? :)
вопрос читал?
незнаешь/нехочешь_помочь молчи. не трать свое время. многоуважаемый.
crazyprogman (2002-12-17 17:46:00) [153]
Читать хелп стандартный не пробовал?
Для шела надо тока ф-я TerminateProcess
и все что с ней связано+FindWindow etc.
Ты слишком хорошо жить хочешь, если те
сказали написать, а тем более если за
деньги, то и пиши сам, а не запрягай народ.
Сейчас 21 век, времени нет ни у кого...
SeF (2002-12-17 15:50:00) [154]
тоесть мне нужна информация, ссылки... а не рассуждения надо-ли мне это делать..
SeF (2002-12-17 15:46:00) [155]
> Song © ( 17.12.02 10:07)
> Song ©
На х.. мне свою. чужие, тот же quake
> msts (17.12.02 10:07)
я не прошу за меня писать прогу типа lockwin, в связи с её глючностью надо свою.
тоесть повторяю
вопрос какой класс окда должен быть и какие сообщения обрабатывать, например чтобы показать кнопку проги, значек в трее....
msts (2002-12-17 10:07:00) [156]
shell - это просто прога
в качестве шелла можно хоть нотепад использовать
уточняющий вопрос - какая требуется функциональность?
вот представь приходит чувак в клуб - садится за комп - включает - комп грузтся - все еще грузится (автологон) -
появляется чистый рабочий стол с красивой картинкой (клуба) -
чувак (с нетерпением) - "ей админ гамится хочу, фраги стынут" - в ответ "ок" - админ давит у себя на компе кнопочку "разлочить комп с номером 1" - включается таймер - у чувака на рабочем столе появляется красивое окошко (крутой скин под матрицу, лого с рожей админа) и нное количество кнопочек - CS, QuakeIII, SC и т.п. - все посредине, на видном месте - юзверь "хм" - гамится в CS - все еще гамится (уже ночь - админ спит) - юзверь "эх уроды, ламаки недобитые" (в очередной раз зарезали) - злобно (мысли) "клуб отстой, надо бы насрать" - (выходит из игры) - давит "контр-альт-дел" - балалайка - "контр-еск" - тоже самое - будит админа - "эй чувак сеть что-то накрылась" - админ ща проверим - "неа пингуется, нормалек все" - юзверь - "и че, к серверу не коннектица" - админ давит кнопку "врубить режим администрирования на компе номер 1" - у юзверя на машине - появляется эксплорер ну и все дела - админ проверяет - "усе ок" - давит волшебную кнопку - все возвращается назад (выбор игр) .... утро (перерыв) - админ давит у себя кнопку "выключить все компы" - выключаются - админ кушает, ну и так далее
нужно иметь: компы ATX, винду2000/XP, четыре проги - сервер/клиент (сервисы), для сервера - менеджер, для клиента - некий шелл.
PS: как сделать знаю - но не нужно - не работаю я в клубе :)
Anatoly Podgoretsky (2002-12-17 09:31:00) [157]
Брось написания шела в таком объеме тяжелая задача, мало кому по зубам
Song (2002-12-17 09:19:00) [158]
>>чтобы показать кнопку проги, значек в трее....
Своей проги-то что ли?
Ты не говори загадками.
SeF (2002-12-17 08:57:00) [159]
понял, неправильно поставил вопрос.
новая формулировка:
представляем, обычный эксплорер: кнопка пуск, быстрый запуск, кнопки запущенных программ, etc...
Делаю своё окно,.... вопрос какой класс окда должен быть и какие сообщения обрабатывать, например чтобы показать кнопку проги, значек в трее....
вот. вкратце...
Song (2002-12-17 08:38:00) [160]
Зачем реагировать. Блокируй мышу и клаву. Всё зависит от ОС.