Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Lockwin+RunPad. Утилиты, настройка.
Runpad/GameClass Forums > RunpadPro/Runpad, (Shell/Rollback) > Плагины, расширения шелла, API (Runpad / Runpad Pro)
VelDmi
Став счастливым обладателем Runpad Shell возник вопрос о скрещивании его с локвином.
Дело решилось довольно быстро.
В настройках локвина убираем галки запускать при включении компьютера и запускать как шелл. Из блокировок оставляем только выключать монитор и LogOff. На вкладке "Экран" убираем все галки. Это все.
В настройка рунпада вкладки "безопасность 1" Восстановление клиента прописываем путь к локвину,
"диспетчер задач" пишем lockwin.exe, "автозагрузка" пишем путь к локвину.
После этого все должно заработать. Из найденных проблем пока только одна: локвин не умеет выключать монитор на WinXP SP2, а это основная наша блокировка. У меня в салоне стоит WinXP SP1.

Клиентам не выводится никакая информация о сеансе, а это плохо. Решение нашлось следующее.
В локвине существуют некоторые внутренние переменные, содержащие в себе информацию о сеансе. Вы можете использовать эти переменные как в .bat, .vbs скриптах, так и в др. программах, понимающих параметры комстроки. Я написал небольшие программки Game_Manager.exe, LockInfo.exe, LockOff.exe. В параметрах локвина - запуск дополнительных программ прописываете: блокировка (LockOff.exe %active% %pause% %inet% %serv% %comp% %compip% %user% %usernane% %sess%), разблокировка (LockOff.exe %active% %pause% %inet% %serv% %comp% %compip% %user% %usernane% %sess%), раз в минуту в разблокированном состоянии (LockInfo.exe %time% %begtime% %endtime% %timer% %ostat% %summ% %traffic%).
Эти утилитки просто пишут в ини файл следующее:
-----------------------------------------------------------------------------
[Признак "Сеанс идет"]
active=1
[Признак "Пауза"]
pause=0
[Признак "Интернет включен"]
inet=0
[Код услуги]
serv=01
[Код компьютера]
comp=015
[IP-адрес компьютера]
compip=192.168.100.15
[Код пользователя]
user=0002
[Ник пользователя]
usernane=%usernane%
[Номер сеанса]
sess=010550
[Время сеанса в минутах]
time=0600
[Время начала сеанса (мин)]
begtime=1418
[Время окончания сеанса (мин)]
endtime=0578
[Время "Прошло" (в формате чч:мм)]
timer=0:31:03
[Время "Осталось" (в формате чч:мм)]
ostat=9:28:56
[Сумма потраченных денег]
summ=0.00
[Скачено (Кбайт)]
traffic=000000
-----------------------------------------------------------------------------------------------------
Соответственно можно блокировать комп, выводить оставшееся время, менять кол-во вкладок рунпада в зависимости от сеанса.
Например написал Game_Manager.exe, который стоит в автозагрузке рунпада и мониторит горячие клавиши. При нажатии Ctrl+` выводит оставшееся время прямо поверх игры. Для особо злостных игр Ctrl+Alt+Esc происходит LogOff. Занимаюсь этим два дня, так что сильно не пинайте.

Сейчас вот ищу способ задействовать API рунпада. Проблема в том, что я не программист, и не понимаю С++ и прочих языков. А пишу я на AutoIt, доступном любому для освоения. Есть и другие полезняшки но об этом наверное потом.
Нажмите для просмотра прикрепленного файла
Shpil
Что-то не работает ничего. На экран ничего не выводится.
VelDmi
2 Shpil
----Что-то не работает ничего.
Это не ответ. Что именно сделал? Что не работает? С локвином разобрался?
Все файлы должны находиться в одном каталоге. В параметрах локвина - запуск дополнительных программ нажми выполнить, в каталоге с LockOff.exe должен появиться файл LockPad.ini с содержимым как в моем посте.
Если да, то пол дела сделано. Теперь запусти файл Game_Manager.exe, можно без рунпада и жми горячие клавиши. Потом останется только поставить Game_Manager.exe в автозагрузку и сделать, чтоб не прибивался диспетчером задач.
Shpil
Всё зароботало. Спасибо. Теперь было бы неплохо и трафик выводить с суммой. Это реально?
VelDmi
Вполне. Исходники в комплекте :-)
Время будет, подкорректирую и скину тебе на мыло.
VelDmi
Shpil лови.
Shpil
Вот спасибо большое. Всё работает замечательно. А можно что-бы трафик показывался в мегобайтах или нет?
Оффтоп (И ещё вопрос, какой файл настройки в LockWin отвечает за запуск дополнительных программ? Это что бы на каждый комп не бегать на одном зделать и раскидать)
VelDmi
У меня инета нет, поэтому не могу сказать.
2. EScript.tps
CCCP
VelDmi большое тебе спасибо за твою работу. Я тоже себе поставил и все отлично!
VelDmi
А давайте все вместе попросим уважаемого автора рунпада написать небольшой экзешник, понимающий один параметр командной строки. Если он равен нулю, то блокировать шелл и выключить монитор. Если единице, то разблокировать и включить монитор. А то сам я с API не справлюсь.
CCCP
Цитата(VelDmi @ 17.05.2006 - 09:25) *
А давайте все вместе попросим уважаемого автора рунпада написать небольшой экзешник, понимающий один параметр командной строки. Если он равен нулю, то блокировать шелл и выключить монитор. Если единице, то разблокировать и включить монитор. А то сам я с API не справлюсь.



ОЧЕНЬ прошу автора сделать это.
Crow
Тогда скорей не автора а прогера который хочет помочь шеллу. Этот пост будет вынесен в отдельный раздел посвещённый плагинам кого интересует связывание ваших систем управления с шеллом давайте собираться вместе.
runpad.support
В API есть примеры на Delphi и документация - можно сделать любое приложение.
VelDmi
Примеры читал, но мне это не по силам. Готов предоставить все данные, если кто-то согласится помочь.

Вопрос к всем. Нужно ли сделать, чтобы в зависимости от сеанса в рунпаде показывались-скрывались вкладки? Например вкладка интернет показываться будет только при включенном интернете.
Crow
Да я считаю это было бы не плохо. (жаль но я обладатель асты1 sad_smile.gif )
Вот думаю взятся за написани плагина, хотя на сколько это будет удачно пока вопрос.
VelDmi
Crow
А ты мог бы написать для локера маленькую прогу, о которой я писал выше. Взаимодействие через API рунпада?
Crow
я пока тока изучаю айпиай. Локера у меня нет так что вряд ли...
VelDmi
Ну собственно локер и не нужен. Если в командной строке пришла единичка, то разблокируем рунпад, если нолик то блокируем. Вот и всего делов. Испытания на локере могу проводить я.

PS. Пока тестирую обновленные утилиты, скоро выложу.
VelDmi
Для энтузиастов выкладываю обновленные программы. Кто не разберется сам - пишите сюда. Только сперва делайте backup.
Shpil
VelDmi
Спасибо большое за утилитку. Круто теперь и закладками можно управлять.
CCCP
Цитата(VelDmi @ 29.05.2006 - 14:21) *
Для энтузиастов выкладываю обновленные программы. Кто не разберется сам - пишите сюда. Только сперва делайте backup.



А может сделаешь не большой readme.txt с описанием настроек и основных возможностей. А то с нуля разбираться не всегда легко, да и время надо.
Shpil
Цитата(CCCP @ 30.05.2006 - 23:20) *
Цитата(VelDmi @ 29.05.2006 - 14:21) *

Для энтузиастов выкладываю обновленные программы. Кто не разберется сам - пишите сюда. Только сперва делайте backup.



А может сделаешь не большой readme.txt с описанием настроек и основных возможностей. А то с нуля разбираться не всегда легко, да и время надо.


Та там нет ничего сложного, человек и так бесплатно эти утилиты делает.
CCCP
Я все понимаю. Но, на мой взгляд, если ты выкладываешь какую-либо программу (огромное спасибо за нее), то минимальное описание - обязательно!
VelDmi
Я первый раз пишу программы для других и не знаю еще как там что описывать. Большинство настроек вынес в текстовый файл специально, чтобы другие могли их под себя подкорректировать. Набросал тут файлик описания, если что не понятно - пишите конкретные вопросы, буду добавлять ответы. У меня в клубе все работает, хотелось бы, чтобы и у вас заработало.
Shpil
VelDmi
Я не нашел вот этот файл Config.exe ни в первом архиве ни во втором. Может поправите. Заранее спасибо.
И ещё, можно добавить в LockOff.exe восстановление видео режима, разрешение, гамму, герцы, глубину.?
VelDmi
Цитата(Shpil @ 1.06.2006 - 15:20) *
VelDmi
Я не нашел вот этот файл Config.exe ни в первом архиве ни во втором. Может поправите. Заранее спасибо.

Я его убрал, так как он может нанести вред при неправильном использовании.
Суть его в том, что при клонировании компов, перезаливке винды, замене сетевой карточки автоматически настраивает имя компьютера и IP адрес, сводя работу админа к нулю.
Цитата
И ещё, можно добавить в LockOff.exe восстановление видео режима, разрешение, гамму, герцы, глубину.?

Так в рунпаде же это все есть вроде.
Shpil
В рунпаде есть, но хотелось бы по окончании сеанса срабатывало восстановление. Т.е. при блокировании компьютера, сробатывало восстановление видеорежима. Авто, а не в ручную.
VelDmi
Уважаемый Runpad Shell Support!

Цитата
В API есть примеры на Delphi и документация - можно сделать любое приложение.


Я заказал программисту написать программу, которая бы управляла рунпадом.
При блокировке сеанса использовали функции:
RSA_KILLALLTASKS - снимает все разрешенные задачи
RSA_RESTOREVMODE - восстанавливает видеорежим
RSA_TURNMONITOROFF - отключает монитор
HRESULT TurnShell(BOOL bNewState) - Включает или отключает шелл

Так вот последняя функция вырубает шелл совсем, а мне нужна блокировка, чтобы игры не запускались с рабочего стола.
Подскажите, какую функцию использовать.
runpad.support
Это будет в след. версии шелла - функция блокировки ярлыков.
VelDmi
Программа готова и работает. По окончании сеанса снимает задачи (облегчение выхода из проблемных игр), восстанавливает видеорежим, выключает монитор (экономия электроэнергии).
В будущем планируется поддержка любых новых API рунпада, нормальное управление закладками, (а не как у меня сейчас).
Любые другие пожелания приветствуются. К сожалению это привело к платности программы (ориентировочная стоимость 50-100р.)
Если это никому не надо разработку прекращаю. Пожелания прошу кидать на почту или сюда.
Shpil
Цитата(VelDmi @ 16.06.2006 - 09:25) *
Программа готова и работает. По окончании сеанса снимает задачи (облегчение выхода из проблемных игр), восстанавливает видеорежим, выключает монитор (экономия электроэнергии).
В будущем планируется поддержка любых новых API рунпада, нормальное управление закладками, (а не как у меня сейчас).
Любые другие пожелания приветствуются. К сожалению это привело к платности программы (ориентировочная стоимость 50-100р.)
Если это никому не надо разработку прекращаю. Пожелания прошу кидать на почту или сюда.


Я только "ЗА", Ну и как мне оплатить с Украины г. Луганск.
VelDmi
Спрошу у программиста, который мне это пишет. Он из Ростова на Дону кажется.
kohah22222
Вот наткнулся на форуме Pisoft
Вроде работает regular_smile.gif
Монитор гасит под ХР Sp2. Инструкция внутри.
VelDmi
Как всегда писофтовцы сторонними утилитами выезжают. Надоело уже! Там прикрути, здесь поправь. Я пока пользуюсь своей новой утилькой, она гасит экран с помощью рунпада. Следовательно в случае проблем (локер глюканет или не настроен) можно включить экран с помощью сервера.
kohah22222
Не спорю насчёт сторонних утиль regular_smile.gif
А как с разработкой программы дело обстоит?????
Crow
Народ вы уже оффтопите по чёрному. Для обсуждения личных проблемай юзайте аську мыло и т.д. Укажите в инфе своё мыло к примеру и общайтесь там. Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2021 IPS, Inc.