Jump to content

Как отключить джойстик скриптом?


USSR_Rik

Recommended Posts

  • ED Team

Можно ли из командной строки программно отключить HID-девайс? Либо скриптом? Аналогично тому, как это делается в Диспетчере устройств кнопкой "Отключить".

 

Для чего нужно - детенышам в их играх мешают мои джойстиковые оси, не везде есть такие гибкие настройки устройств ввода, как в ЛО (гм? а где еще есть? "Леталки" не в счет!). Честно говоря, я их раньше принимал как должное - но уже убедился, что возможности конфигурирования девайсов в ЛО скорее приятное исключение, чем правило.

 

Я бы этот скрипт в Автозагрузку сунул - и все. Аналогично и на включение (на машине разные аккаунты).

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Link to comment
Share on other sites

не знаю как отключить конкретный HID-девайс, но если у тебя PS\2 мышь и ребенку не нужен джой и руль, то можно остановить весь сервис по обслуживанию HID устройств.

net stop hidserv

"There are five dangerous faults which may affect a general: recklessness, which leads to destruction; cowardice, which leads to capture; a hasty temper, which can be provoked by insults; a delicacy of honor which is sensitive to shame; over-solicitude for his men, which exposes him to worry and trouble." Sun Tzu

[sigpic]http://forums.eagle.ru/signaturepics/sigpic2354_5.gif[/sigpic]

Link to comment
Share on other sites

  • ED Team

Ух ты, все HID'ы одним махом! А что, это, пожалуй, пойдет! net stop/net start и все дела. Спасибо! Дома попробую.

 

Нет, не идет - пишет, что эта служба и так не запущена. Может, она только для определения новых HID-устройств.

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Link to comment
Share on other sites

  • 10 years later...

в WDK (Windows Driver Kit) есть утилитка devcon (Device Console)

помимо всего прочего, как раз может стопать/стартовать девайсы

описание тут

сам WDK тут

кому в лом качать и ставить, приаттачу сюда, она мелкая совсем

Link to comment
Share on other sites

  • ED Team
в WDK (Windows Driver Kit) есть утилитка devcon (Device Console)

помимо всего прочего, как раз может стопать/стартовать девайсы

описание тут

сам WDK тут

кому в лом качать и ставить, приаттачу сюда, она мелкая совсем

 

Спасибо. Но слишком хакерски.

Боюсь отключу не то и потом не смогу включить не это :)

Link to comment
Share on other sites

да не, нормальная утиль

ничего не обратимого параметром disable натворить не получится

хотя в целом да, можно и деинсталлировать девас, но то другие комманды :)

 

З.Ы. мой Х52 за просто так не отключается, требует перезагрузку системы

вопщем лучше проверить, если девайс отключается в девайс менеджере нормально, то и с этой утилью тоже все будет ок

если просит ребут - видимо никак...

Link to comment
Share on other sites

  • ED Team

З.Ы. мой Х52 за просто так не отключается, требует перезагрузку системы

 

Перезагрузку требует, если запущено приложение, использующее данный девайс. У меня Х52 отключается нормально, но если пытаться отключить его при какой-либо запущенной игре, которая использует джойстик, то требует ребут.

"You become responsible, forever, for what you have tamed.” ― Antoine de Saint-Exupéry, The Little Prince.
Link to comment
Share on other sites

  • 2 years later...

ну и? скачал devcon.exe (32 и 64)для своей винды,закинул их в нужные папки винды,а дальше то что?

Как теперь джойстики то отключить?Какую команду писать в cmd ???

win10 21H2 | i5-4670K 4.5GHz | 16Гб DDR3 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

Link to comment
Share on other sites

определить hwid девайса и выдать команду devcon disable hwid

даю пример для MMJoy2

1) узнаем hwid девайса с помощью команды devcon hwids USB* (все девайсы на USB)

2) дизаблим девайс

3) енаблим обратно

Screenshot_1.thumb.jpg.6a21685ab9b4009f791c2aec4fe3cf0d.jpg

Screenshot_2.thumb.jpg.26f3a10021244add5252b720a73f6ccd.jpg

Screenshot_3.thumb.jpg.bcfe4610ab0a5fcb527c8fa1b2691581.jpg

Link to comment
Share on other sites

так ради бога, кто-ж мешает :)

 

З.Ы. формат в целом такой devcon [-r] disable <id> [<id>...]

то есть можно в раз несколько девайсов погасить\поджечь

Screenshot_1.jpg.9737de152a0c1975272fb20b5b77feca.jpg


Edited by FenechkA
Link to comment
Share on other sites

ага,через USB работает!

cd C:\Windows\SysWOW64

devcon disable "USB\VID_231D&PID_0121&REV_1918"

и

cd C:\Windows\SysWOW64

devcon enable "USB\VID_231D&PID_0121&REV_1918"

А почему у тебя devcon в Темпе лежит ?

А нельзя отключить не через USB,а через HID ?

типа вместо этого

attachment.php?attachmentid=226284&stc=1&d=1580500432

attachment.php?attachmentid=226285&stc=1&d=1580500432

 

Ага!!! :D МОЖНО!!! :D

также через батник

cd C:\Windows\SysWOW64

devcon disable "HID\VID_231D&PID_0121&REV_1918"

РАБОТАЕТ!!! Теперь в один батник можно прописать все джойстики для отключения и не через USB,а софтово через HID !!!

...Всем спасибо,все свободны :D

1.png.904df6a7f3977891e271553fde395ed5.png

2.png.99e87c3003c659a05ca5a63481689e89.png


Edited by huligan

win10 21H2 | i5-4670K 4.5GHz | 16Гб DDR3 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

Link to comment
Share on other sites

схема такая(так быстрее отключает и включает и без тилим-звук подключения устройства в винде!!!)

attachment.php?attachmentid=226288&stc=1&d=1580503097attachment.php?attachmentid=226289&stc=1&d=1580503097attachment.php?attachmentid=226290&stc=1&d=1580503097

итак,вот мои все 5 джоев и команда на их отключение в батнике

attachment.php?attachmentid=226291&stc=1&d=1580503097

 

cd C:\Windows\SysWOW64

devcon disable "HID\VID_231D&PID_0121&REV_1918"

devcon disable "HID\VID_231D&PID_1106&REV_0138"

devcon disable "HID\VID_046D&PID_C29A&REV_1327"

devcon disable "HID\VID_045E&PID_028E&IG_00"

devcon disable "HID\VID_2341&PID_8036&REV_0100&MI_02"

 

ну и включение

 

cd C:\Windows\SysWOW64

devcon enable "HID\VID_231D&PID_0121&REV_1918"

devcon enable "HID\VID_231D&PID_1106&REV_0138"

devcon enable "HID\VID_046D&PID_C29A&REV_1327"

devcon enable "HID\VID_045E&PID_028E&IG_00"

devcon enable "HID\VID_2341&PID_8036&REV_0100&MI_02"

 

Вот тока почему батник работает только с рабочего стола,верней только с диска С:\ ?Если перетащить батник на другой диск в свою папку,то не работает.Что нужно сделать,чтобы батники лежали на другом диске,а запускать их из ярлыков с рабочего стола?

11.thumb.png.c8edc48f686062cb15f8569a43d4de5a.png

12.png.1387c7156d7128f83bc14bf33801eecb.png

13.thumb.png.792868fbf6794c5f47ddaeae5af6bd3b.png

0.thumb.png.636cd740950d930734578edc3acc7f5f.png


Edited by huligan

win10 21H2 | i5-4670K 4.5GHz | 16Гб DDR3 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

Link to comment
Share on other sites

Вот тока почему батник работает только с рабочего стола,верней только с диска С:\ ?
потому, что в батнике нет команды перехода на диск С:

cd C:\Windows\SysWOW64 не переходит диск, она переходит в каталог, но мы остаемся на диске d: например

то есть батник должен выглядеть так:

 

 

c:

cd C:\Windows\SysWOW64

devcon disable "HID\VID_231D&PID_0121&REV_1918"

devcon disable "HID\VID_231D&PID_1106&REV_0138"

devcon disable "HID\VID_046D&PID_C29A&REV_1327"

devcon disable "HID\VID_045E&PID_028E&IG_00"

devcon disable "HID\VID_2341&PID_8036&REV_0100&MI_02"

 

 

ну а если совсем правильно делать, то надо заюзать переменные среды

винда же не у всех на С: лежит и не всегда в Windows :)

 

 

%systemdrive%

cd %systemroot%\SysWOW64

devcon disable "HID\VID_231D&PID_0121&REV_1918"

devcon disable "HID\VID_231D&PID_1106&REV_0138"

devcon disable "HID\VID_046D&PID_C29A&REV_1327"

devcon disable "HID\VID_045E&PID_028E&IG_00"

devcon disable "HID\VID_2341&PID_8036&REV_0100&MI_02"

 

 

З.Ы. вместо пяти команд можно было обойтись ровно одной

devcon disable "HID\VID_231D&PID_0121&REV_1918" "HID\VID_231D&PID_1106&REV_0138" "HID\VID_046D&PID_C29A&REV_1327" "HID\VID_045E&PID_028E&IG_00" "HID\VID_2341&PID_8036&REV_0100&MI_02"

тут и батник не нужен, ярлык делаем не с батника а прямо с девкон-а

 

 

З.З.Ы. теперь вы мне расскажите, а для чего все это, собственно, нужно ?

зачем гасить скопом все контроллеры ?

как-то ничего на ум не приходит... :)


Edited by FenechkA
Link to comment
Share on other sites

потому, что в батнике нет команды перехода на диск С:

cd C:\Windows\SysWOW64 не переходит диск, она переходит в каталог, но мы остаемся на диске d: например

то есть батник должен выглядеть так:

 

 

c:

cd C:\Windows\SysWOW64

devcon disable "HID\VID_231D&PID_0121&REV_1918"

devcon disable "HID\VID_231D&PID_1106&REV_0138"

devcon disable "HID\VID_046D&PID_C29A&REV_1327"

devcon disable "HID\VID_045E&PID_028E&IG_00"

devcon disable "HID\VID_2341&PID_8036&REV_0100&MI_02"

 

 

ну а если совсем правильно делать, то надо заюзать переменные среды

винда же не у всех на С: лежит и не всегда в Windows :)

 

 

%systemdrive%

cd %systemroot%\SysWOW64

devcon disable "HID\VID_231D&PID_0121&REV_1918"

devcon disable "HID\VID_231D&PID_1106&REV_0138"

devcon disable "HID\VID_046D&PID_C29A&REV_1327"

devcon disable "HID\VID_045E&PID_028E&IG_00"

devcon disable "HID\VID_2341&PID_8036&REV_0100&MI_02"

 

 

З.Ы. вместо пяти команд можно было обойтись ровно одной

devcon disable "HID\VID_231D&PID_0121&REV_1918" "HID\VID_231D&PID_1106&REV_0138" "HID\VID_046D&PID_C29A&REV_1327" "HID\VID_045E&PID_028E&IG_00" "HID\VID_2341&PID_8036&REV_0100&MI_02"

тут и батник не нужен, ярлык делаем не с батника а прямо с девкон-а

 

 

З.З.Ы. теперь вы мне расскажите, а для чего все это, собственно, нужно ?

зачем гасить скопом все контроллеры ?

как-то ничего на ум не приходит... :)

 

Навевает про кота ,яйца и когда ему нечего делать .

Link to comment
Share on other sites

  • ED Team

Некоторые гениальные разработчики игор считаю что у компьютера не может быть более одного джойстика и тот обязательно геймпад. Такие игры при подключенном вирпильском железе не играбельны совсем.

Link to comment
Share on other sites

Некоторые гениальные разработчики игор считаю что у компьютера не может быть более одного джойстика и тот обязательно геймпад. Такие игры при подключенном вирпильском железе не играбельны совсем.

 

К примеру,бесплатный и ужасный Ассасин Крид Юнион такой именно ))

Рязань 3600\32

Я несерьезен, каждая моя фраза-сарказм.

Link to comment
Share on other sites

понятно.

сам кроме S.T.A.L.K.E.R-а, АРМА-ы и DCS не играю ни во что, проблемы с устройствами нет.

ну если помог - рад :)

 

Сталкер глючный и спалил мне видяху))Хотя чешется рука скачать какой-нить обливион))В Арме1 меня чегото убивают сразу,а лет 10 назад в официяльно купленной версии пули летели,как во взломанной-криво.И я не доживу до динамической кампании))

Рязань 3600\32

Я несерьезен, каждая моя фраза-сарказм.

Link to comment
Share on other sites

зачем гасить скопом все контроллеры ?

да всё из-за бэтки новой игры System Shock 2020 ,в которой пока все контроллеры не выключишь,мышка не работает и постоянно в сторону тянет :D А в настройках нет даже переназначения кнопок

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

за правильную команду-верисенкс!:thumbup:


Edited by huligan

win10 21H2 | i5-4670K 4.5GHz | 16Гб DDR3 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

Link to comment
Share on other sites

Сталкер глючный и спалил мне видяху))
ниверю, импосибль
Хотя чешется рука скачать какой-нить обливион))
Lost Alpha наш выбор

Oblivion Lost не зашел совсем

В Арме1 меня чегото убивают сразу,
руки, жопа, все прозаично :)

а лет 10 назад в официяльно купленной версии пули летели,как во взломанной-криво.
это странно, Федор (FADE) за так просто не приходит
И я не доживу до динамической кампании))
как и я, в игре на сайте которой мы находимся...
Edited by FenechkA
Link to comment
Share on other sites

да оно понятно, достойных модов очень много.

но эти два стоят как-бы особняком.

оба два - попытка вернуть "то самый" сталкер, который разрабы обещали.

билдовские локации, сюжет из диздоков и все такое.

и вот тут, как по мне, Lost Alpha выглядить гораздо интереснее.

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...