Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Активность пользователя в Windows   Найти похожие ветки 

 
Inovet ©   (2012-09-20 00:18) [0]

В Виндоус стандартно отслеживается ввод с клавиатуры и мыши. Есть ли где-то в настройках системы добавление других устройств? И где вообще клавиатура и мышь прописаны?

Смысл в сбросе idle таймеров при поступлении команд с MIDI клавиатуры. Как программно это сделать - понятно, но не могу найти, как сделать стандартными средствами.


 
Anatoly Podgoretsky ©   (2012-09-20 06:38) [1]

> Inovet  (20.09.2012 00:18:00)  [0]

В Виндоус ты работаешь со множеством устройств, класса Клавиатура, которых
может быть несколько, но рассматриваются как одно. Это относится почти ко
всем устройствам. Наиболее характерно Мышь, подключи хоть 10 мышей, но
логическое устройство будет одно.

Ну и хранится все в реестве, в секции HKLMm ключи HARDWARE и SYSTEM


 
Павиа   (2012-09-20 07:26) [2]

Анатолий учите матчасть. Несколько устройств и их легко отличить одно от  другого через rawinput.
Просто есть аватара keybord, которой могут пользоваться несколько устройств.


 
Anatoly Podgoretsky ©   (2012-09-20 07:33) [3]

> Павиа  (20.09.2012 07:26:02)  [2]

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


 
QAZ2   (2012-09-20 12:25) [4]

а rawinput ни есть DirectX :)


 
QAZ2   (2012-09-20 12:28) [5]


> с MIDI клавиатуры

полюбэ усбэ, а соответственно HID устройство


 
Inovet ©   (2012-09-20 14:21) [6]

В данном случае USB, но это не обязательно, может и иначе подключаться - скорее общий драйвер должен настраиваться. В HID её нет. Вот, например, джойстик есть, но тоже не не влияет на отключение дисплея и уход в спячку. Какие-нибудь ещё устройства ввода бывают, кроме подобных клавиатурам и мышам.

Я думал, может для настройки что-то навроде такого есть
powercfg -REQUESTSOVERRIDE Driver C:\Windows\System32\drivers\MAudioUSBMIDI.sys Display System

Вообще у меня этот вопрос в очередной раз возник больше в познавательных целях, но тем не менее.


 
Anatoly Podgoretsky ©   (2012-09-20 15:48) [7]

> QAZ2  (20.09.2012 12:25:04)  [4]

Ну и что, там тоже есть rawinput


 
QAZ2   (2012-09-20 16:57) [8]


>  В HID её нет

а походу миди клава не относится к воду\выводу, а чисто аудио
а суть в пробуждении компа с миди клавы чтоль?


 
Inovet ©   (2012-09-20 17:07) [9]

> [8] QAZ2   (20.09.12 16:57)
> а суть в пробуждении компа с миди клавы чтоль?

Не пробужденгия, а незасыпания и неотключения дисплея. Т.е., к примеру, в Виндоус 7 выбрана схема питания "Сбалансированная" в ней "Отключать дисплей" - 10 минут, "Переводить компьютер в спящий режим" - 30 минут. Теперь ничего кроме МИДИ клавиатуры не трогаем, и чтобы, пока её трогаем, таймеры сбрасывались, как от обычной клавиатуры.


 
Inovet ©   (2012-09-20 17:12) [10]

> [8] QAZ2   (20.09.12 16:57)
> а походу миди клава не относится к воду\выводу, а чисто аудио

Ну и таки да, системе пофиг с чего МИДИ поток идёт с клавиатуры или с какой другой железки.


 
asail ©   (2012-09-20 17:20) [11]


> Inovet ©   (20.09.12 17:07) [9]

> Теперь ничего кроме МИДИ клавиатуры не трогаем, и чтобы,
>  пока её трогаем, таймеры сбрасывались, как от обычной клавиатуры.

Зачем? Сама по себе миди клавиатура бесполезна и используется совместно с какой-нибудь софтиной. И незасыпание винды это уже имхо задача этой самой софтины. Что более чем реализуемо...


 
Inovet ©   (2012-09-20 17:36) [12]

> [11] asail ©   (20.09.12 17:20)

Вот нет в софтине такого режима.
А что реализуемо, так я сразу сказал. Можно и специальную следилку написать. Получается, что некоторое оборудование можно настроить на пробуждение, а на незасыпание вообще ничего не нахожу на таком уровне.


 
QAZ2   (2012-09-20 17:47) [13]

вообще если устройство используется энергосберегательной компании,то в диспетчере устройств в свойствах оного устройства есть вкладка "управление электропитанием" с чекбоксами, иначе винде пофиг на его активность


 
asail ©   (2012-09-20 17:58) [14]


> Inovet ©   (20.09.12 17:36) [12]

> Вот нет в софтине такого режима.

Я так и подумал... Плохая софтина.


 
Inovet ©   (2012-09-20 18:02) [15]

> [13] QAZ2   (20.09.12 17:47)

У правление электропитанием есть у многих PnP, но не у всех есть вкладка. Вот с МИДИ клавиатуры. только это другое.

Текущее состояние электропитания:
D0

Возможности электропитания:
00000019
PDCAP_D0_SUPPORTED
PDCAP_D3_SUPPORTED
PDCAP_WAKE_FROM_D0_SUPPORTED

Сопоставления энергосбережения:
S0 -> D0
S1 -> D2
S2 -> D2
S3 -> D2
S4 -> D2
S5 -> D3


 
Inovet ©   (2012-09-20 18:04) [16]

> [14] asail ©   (20.09.12 17:58)
> > Вот нет в софтине такого режима.
>
> Я так и подумал... Плохая софтина.

По нормальному комьютер должен быть настроен на постоянную работу, ибо нефиг.


 
Inovet ©   (2012-09-20 18:24) [17]

Вот пишут
The system can detect certain activities, such as user input or network communications. However, there are other activities that the system cannot detect.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa373233%28v=vs.85%29.aspx

Что есть user input. И почему network communications выделены из остальных.


 
Pavia ©   (2012-09-20 18:45) [18]

По тому что они не требуют энергии для работы в отличии от остальных USB, LPT, COM, PCI осуществляют питание устройств.


 
Inovet ©   (2012-09-20 18:49) [19]

> [18] Pavia ©   (20.09.12 18:45)

Система в состоянии S0 - энергия есть.


 
Pavia ©   (2012-09-20 18:52) [20]


> Система в состоянии S0 - энергия есть.

Значит звезды сошлись на небе.


 
asail ©   (2012-09-20 19:24) [21]


> Inovet ©   (20.09.12 18:04) [16]

> По нормальному комьютер должен быть настроен на постоянную
> работу

Эт почему еще? Совсем не должен. Но, при определенных задачах должен уметь не входить в спячку. Например, при проигрывании презентаций в MS PowerPoint в спячку не уходит не взирая ни на какие настройки винды. При просмотре кины в MediaPlayer Classic таже картина...


 
Inovet ©   (2012-09-20 19:39) [22]

> [21] asail ©   (20.09.12 19:24)

Ну это как бы бытовые и офисные приложения. В определённых областях применения невозможно определиь - должен он уйти ли нет, подразумевается, что всегда включен и готов.

Кстати, и иконку управления питанием куда-то дели в Вин7 на десктопе. В ХП была галка для её показа.


 
Inovet ©   (2012-11-06 15:39) [23]

Вчера мне окончательно надоело забывать переключать планы питания, хоть уже и на рабочий стол ярлык выложил. Сделал самодельную гайку для велосипеда. Подключается к драйверам входных миди устройств и, пока есть сообщеня, не даёт отключать дисплей. При этом система в спячку не уходит совсем, пока не отключишься от входов, но это, вроде как, так и должно быть при активных подключениях, судя по поведению при запущеном Cubase. А вот отключение дисплея доставало.

Надо будет потом запуздырить туда, где часики. Иконку сначала сделать, чтобы не терять там.


 
БарЛог ©   (2012-11-06 16:08) [24]

> Надо будет потом запуздырить туда, где часики. Иконку сначала сделать, чтобы не терять там.

Тогда уже и продавать можно будет :)


 
Inovet ©   (2012-11-06 16:33) [25]

> [24] БарЛог ©   (06.11.12 16:08)
> Тогда уже и продавать можно будет :)

Гайки, болты, костыли и прочие метизы только вёдрами на разновес.


 
Smile   (2012-11-06 16:48) [26]

> Inovet ©   (06.11.12 15:39) [23]

То ли оды петь некроманам, то ли гнобить
:(


 
Inovet ©   (2012-11-06 17:16) [27]

> [26] Smile   (06.11.12 16:48)

Между прочим, это моя ветка и ответа на общий вопрос - об активности устройств, и на частный - о миди и далее по тексту в начале ветки, я не нашёл ни за 1,5 месяца после её создания, ни до этого.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 1.475 c
15-1340305869
Ega23
2012-06-21 23:11
2013.03.22
Знатокам Оракла и вообще.


15-1352827685
Artem
2012-11-13 21:28
2013.03.22
Можно вопрос про графы?


15-1346775365
pasha_golub
2012-09-04 20:16
2013.03.22
Как привести TList<TField> к простому TList


15-1343804102
Unknown user
2012-08-01 10:55
2013.03.22
Алгоритм преобразования четырехугольника в другой четырехугольник


2-1340219005
Dron83
2012-06-20 23:03
2013.03.22
IdUDPClient1.SendBuffer(t.memory^,t.size);





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский