Jump to content

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


Recommended Posts

  • ED Team
Posted

Можно ли из командной строки программно отключить 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: Часто задаваемые вопросы

Posted

не знаю как отключить конкретный 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]

  • ED Team
Posted

Ух ты, все 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: Часто задаваемые вопросы

  • 10 years later...
  • ED Team
Posted

Решение так и не нашлось? Как отключить все наши РУСы, РУДы, и педали программно одним махом?

Posted

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

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

описание тут

сам WDK тут

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

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

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

описание тут

сам WDK тут

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

 

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

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

Posted

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

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

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

 

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

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

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

  • ED Team
Posted

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

 

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

"You become responsible, forever, for what you have tamed.” ― Antoine de Saint-Exupéry, The Little Prince.
  • 2 years later...
Posted

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

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

win10 21H2 | Ryzen 5600 4.6GHz | 32Гб DDR4 3200 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

Posted

определить 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

Posted (edited)

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

 

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

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

Screenshot_1.jpg.9737de152a0c1975272fb20b5b77feca.jpg

Edited by FenechkA
Posted (edited)

ага,через 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 | Ryzen 5600 4.6GHz | 32Гб DDR4 3200 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

Posted (edited)

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

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 | Ryzen 5600 4.6GHz | 32Гб DDR4 3200 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

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

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
Posted
потому, что в батнике нет команды перехода на диск С:

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"

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

 

 

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

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

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

 

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

  • ED Team
Posted

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

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

 

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

Рязань 3600\32

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

Posted

понятно.

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

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

Posted
понятно.

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

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

 

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

Рязань 3600\32

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

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

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

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

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

Edited by huligan

win10 21H2 | Ryzen 5600 4.6GHz | 32Гб DDR4 3200 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

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

 

злые вы,уйду я от вас:wub:

win10 21H2 | Ryzen 5600 4.6GHz | 32Гб DDR4 3200 | MSI RTX2080ti Ventus OC 11G | РУС vkb Gladiator Pro+РУД vkb Gametrix ECS+Пендали BRD-MS1 | Pico4 VR | | https://vk.com/paraplan_mkp

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

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

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

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

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

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

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

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

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

  • Recently Browsing   0 members

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