PDA

Просмотр полной версии : Как назначить действия на втыкание usb устройств?


Parteigenosse
11.12.2007, 13:47
Сотоварищи,
есть такие задачи:

при втыкании usb флешки копировать файло из flash:\out в d:\in и наоборот из d:\out на flash:\in
при втыкании flash карты устанавливать в сайлент режиме ПО из каталога Install
грузить музон и плейлист с flash:\my Music в D:\Docum...\My music и запускать плейер
при втыкании телефона устанавливать по нему gprs соединение
запускать программу бекапирования


желательно иметь возможность выполнять прочие действия в зависимости от метки тома flash карты.

Просто не хочется ни нажимать кнопки, ни трогать мышки, ничего более не делать, кроме как только сконнектить устройство. Чтобы можно было поработать с flash на ноуте, закачать на/с нее все что нужно, затем воткнуть в тачке в разъем и чтобы все залилось без каких бы то ни было конфирмаций.

По идее такая прога должна уже существовать. Никто не встречал?

webcrew
11.12.2007, 14:04
насчет проги сильно сомневаюсь - опять вру :) http://mattcollinge.wordpress.com/software/usb-detect-and-launch/
Самый простой и делающий-чего-угодно способ - autorun размещенный на флешке :)
и пиши в нем чего угодно :)

banderas
11.12.2007, 14:21
есть еще вот такая софтина - http://www.mp3car.com/vbulletin/rr-plugins/64690-system-manager.html

в ini-файле указываешь откуда куда копировать, а потом копирование по нажатию кнопки идет
http://www.mp3car.com/vbulletin/attachments/rr-plugins/44522d1189003158-system-manager-mainscreen_enabled.jpg

terracan
11.12.2007, 15:39
Самый простой и делающий-чего-угодно способ - autorun размещенный на флешке :)
и пиши в нем чего угодно :)
Если можно по подробнее синтаксис с примерами.
Я так понял "open=" кроме как с ехе не работает, тогда как заставить Autorun выполнить какой нить батник поскольку батниками то сих пор и копировал все.

terracan
11.12.2007, 15:54
есть еще вот такая софтина - http://www.mp3car.com/vbulletin/rr-plugins/64690-system-manager.html

в ini-файле указываешь откуда куда копировать, а потом копирование по нажатию кнопки идет
Реально интересная прога, тока лишнего много.
Вот еслиб можно было выбирать отображаемые кнопки, да скинчик редактировать.
Мож кто наваяет из наших нечто подобное.
Буду очень признателен.

webcrew
11.12.2007, 22:25
Если можно по подробнее синтаксис с примерами.
Я так понял "open=" кроме как с ехе не работает, тогда как заставить Autorun выполнить какой нить батник поскольку батниками то сих пор и копировал все.

Какие ж вы ленивые :smile1:
1. Софтина которую я указал выше - умеет запускать батники :)
2. Еще одна софтина (http://www.archidune.com/index.php?id=4) (нашел стоя в пробках :) ) Там даже билдер авторанов есть :)
3. Если с английским дружим - тык (http://www.usbhacks.com/2006/10/25/how-to-quick-intro-to-hacking-autorun-for-usb-flash-drives/)

terracan
12.12.2007, 14:25
Спасибо, извините что побеспокоил

webcrew
12.12.2007, 15:05
Спасибо, извините что побеспокоил
да не обижайся :) я ж по доброму :tease:

ЗЫ. Есть еще один способ , кстати... Берем обычный батник, и делаем его экзешником утилиткой Exescript (http://www.hide-folder.com/overview/hf_7.html) = все красиво - авторан видит exe и никаких танцев :)

Upd. Или этим конвертером (http://www.f2ko.de/English/index.php)

terracan
12.12.2007, 15:21
Град мерси вам добрый человек, помогло.

LI()n
12.12.2007, 17:01
Помню, делал в свое время программу LeoSync... Даже пользовался ей когда-то...
Висит себе в фоне, при обнаружении нового диска выполняет заданные действия... Диски можно фильтровать по типу (например, сидюк) или по метке диска. Основным предназначением было создание бэкапа с исходниками при втыкании флэшки в комп, а потом уже начал наворачивать для других задач... Надо глянуть будет, должна у меня остаться.

archer
12.12.2007, 18:35
Странно Паша свою утилитку не предложил.
http://www.pccar.ru/showthread.php?t=2619 это не пойдет? от Wanted-a

Parteigenosse
14.12.2007, 21:31
Странно Паша свою утилитку не предложил.
http://www.pccar.ru/showthread.php?t=2619 это не пойдет? от Wanted-a

Там у них в треде реальный хардкор :be: Это слишком злой и могучий утил. :shok: Мне бы что попроще.
Спасибо за советы. Пока рабочих два варианта:

APO Autorun (aka одна софтина) (http://www.archidune.com/index.php?id=4)
скрипт на WSH - приведен ниже (http://www.aboutwin.pp.ru/fido7.ru.windows.xp/42765.html)


Оба варианта хороши своей законной бесплатностью. Посмотрим.

'================================================= =========================
'
' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0
'
' NAME: Waiting for USB
'
' AUTHOR: MaZaY , Saving Bank of Russia (C)
' DATE : 24.08.2006
'
' COMMENT: Монитоpинг подключения USB FLASH DRIVE.
'
'================================================= =========================

strComputer="."
Set objWMIService=GetObject("winmgmts:\\"& strComputer & "\root\CIMV2")
Set objEvents=objWMIService.ExecNotificationQuery("SELECT * FROM
__InstanceCreationEvent WITHIN 1 WHERE (TargetInstance ISA 'Win32_USBHub') AND
(TargetInstance.Caption='Запоминающее yстpойство для USB')")
WScript.Echo "Waiting for events..."
Do While(True)
Set objReceivedEvent=objEvents.NextEvent
WScript.Echo "ooops!"
Loop



вместо ooops можно вставить все что yгодно - посылка сообщения, запуск программы или команды шелла.

Parteigenosse
05.06.2008, 14:24
учебный курс online по WMI
http://www.askit.ru/custom/progr_admin/m16/16_01_wmi_basics.htm

Классная статья на русском по основам WMI
http://www.script-coding.info/WMI.html

Другая интересная стья на русском, описано как пользоваться стандартным виндовыми утилами WBEMTEST и WMIC и мелкософтовой средой WMI CIM Studio
http://www.samag.ru/art/01.2006/01.2006_02.html

В принципе этого достаточно для практического применения.

Honda_ЛЁТ
25.09.2009, 15:39
Парни, я не очень разбираюсь в скриптах, но у меня есть мысль, можно ли этими прогами заставить запускать какую-нибудь программу при втыкании вебкамеры, для реализации влючения камеры заднего вида. Только у меня 2 камеры (фронт и тыл). Фронтальная постоянно ведёт видеорегистрацию(автозапускается в свёрнутм виде). Необходимо чтобы при втыкании именно определённой камеры запускалась программа. А дальше всё просто, при включении задней включается реле и подаёт +5В питания вебкамеры и запускается видеопрограмма, выключил задний ход-разрывает питание. Только ещё бы закрывалась программа автоматически при вытыкании вебкамеры был бы полный кулл.

C4ncer
25.09.2009, 18:16
Для этого можно использовать программу USB Safely Remove. Разберётся даже школьник. Позволяет назначить запуск любого приложения при втыкании ЛЮБОГО USB устройства. Но автоматическое закрытие программы через неё организовать вряд ли получится

Honda_ЛЁТ
25.09.2009, 20:48
Для этого можно использовать программу USB Safely Remove. Разберётся даже школьник. Позволяет назначить запуск любого приложения при втыкании ЛЮБОГО USB устройства. Но автоматическое закрытие программы через неё организовать вряд ли получится

Вот спасибо дружище!
В этой проге не только можно запустить программу при подключении устройств но и запустить программу, папку или файл при вытыкании устройств. Е щё парни вопрос: можно ли создать какой-нибудь файл который закрывал бы программу, ну типа как в диспетчере задач?


п.с. Надо кстати свой проектик выложть.

danclax
25.09.2009, 22:34
Е щё парни вопрос: можно ли создать какой-нибудь файл который закрывал бы программу, ну типа как в диспетчере задач?

taskkill /im notepad.exe

Honda_ЛЁТ
26.09.2009, 07:32
taskkill /im notepad.exe

Во спасибо!!! Замысел реальный, осталось внедрить в авто. Я уже хотел подпаиватся к "горячей" кнопке клавиатуры чтобы включить камеру.
Не знаю правильно ли я сделал:
открыл текстовый редактор, вставил указанную строку (конечно прописав нужную для закрытия программу), и сохранил в расширении ".cmd" (в ".exe" не работает). Получился файлик, только продесс закрытия длится секунды 3-4 - так должно быть? и правильно ли я сделал?

<<<BJ.>>>
26.09.2009, 09:51
а я хотел предложить что-то более сложное и то на уровне теории :
На правах Теоритического Бредогенератора : как только мы батничек тыкнули он сделал свое дело, но не закрывается, а начинает опрашивать порт в который была подрублена камера (ну пусть раз в секунду , две) и если вдруг порт снова пустой этот батничек закрывает приложение.

danclax
26.09.2009, 13:51
BJ, не понял я задумку твою...

webcrew
26.09.2009, 14:09
На запуск - Autorun USB (http://www.brothersoft.com/autorun-usb-39637.html)
На закрывание - EjectUSB (http://www.pocketappreview.com/main/item/ejectusb)

Honda_ЛЁТ
26.09.2009, 20:10
Блин ёмаё!
Короче установил в качестве видеопрограммы Capture!, но при вытыкании вебкамеры программа не закрывается автоматически! Оказывается когда вручную останавливаеш устройство, тогда запускается остановочный файл :(

Пробую разобратся с EjectUSB предложенной webcrew (http://pccar.ru/member.php?u=1822)

AngelOfGrief
09.10.2009, 19:21
USBDeview бесплатная прога-монитор USB девайсов. Она умеет запускать файл с параметрами в качестве которых будет тебе указывать параметры втыкаемого девайса. Я давно пользуюсь, автор тот же что NirCmd.

http://www.nirsoft.net/utils/usb_devices_view.html

terracan
09.10.2009, 20:20
USBDeview бесплатная прога-монитор USB девайсов.Весьма полезный сайт, спасибо.

AngelOfGrief
13.10.2009, 11:54
Nir Sofer также автор программы NirCmd, которую я оч. давно использую в CarPC. Она работает из командной строки и умеет все: тушить монитор, выдвигать CD-ROM, нажимать кнопки \ двигать мышь, завершать программы, передвигать\минимизировать окна, посылать программам нажатия клавиш и многое другое.