06.07.2010, 00:43 | #1 |
Новый Пользователь
Регистрация: 11.04.2009
Возраст: 37
Город: Москва
Регион: 77, 97, 99, 177
Машина: Accent AT4
Сообщений: 9
|
Ик приемник irlink и windows 7
настроил irlink приемник с 64 windows7, все работает, но если комп уходит в гибернацию, то при возврате приемник больше не работает.
помогает только перезагрузка самой проги irlink. Подскажите как можно вылечить это зависание или как можно сделать автоматическую перезагрузку проги. тупо завершить процесс и запустить заново после выхода из гибернации. |
06.07.2010, 01:03 | #2 |
Administrator
Регистрация: 15.06.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: Lexus RX400h
Сообщений: 832
|
Можно написать програмулину, которая должна будет выполнять следующие действия
1 - Запустить программу IRLINK 2 - Отслеживать сообщения виндовс 3 - Перед гибернацией закрыть программу IRLINK 4 - После пробуждения переходим к первоу пункту
__________________
Все для arduino. |
06.07.2010, 01:29 | #3 |
Новый Пользователь
Регистрация: 11.04.2009
Возраст: 37
Город: Москва
Регион: 77, 97, 99, 177
Машина: Accent AT4
Сообщений: 9
|
звучит красиво. но кто бы мог помочь написать такую прогу, да еще для windows7.
мож батник можно создать и через планировщик заданий его запускать? |
06.07.2010, 01:39 | #4 |
Administrator
Регистрация: 15.06.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: Lexus RX400h
Сообщений: 832
|
Батник не сможет сообщения виндовс отслеживать и анализировать
__________________
Все для arduino. |
06.07.2010, 13:45 | #5 | |
Бывалый писикарщик
Регистрация: 06.09.2007
Город: Питер
Регион: 78, 98
Машина: Тойота РАВ4, ХА50, 2021.
Сообщений: 3,085
|
Цитата:
1. Получаем список устройств: devcon.exe hwids 2. Находим в списке нужное нам устройство. К примеру, это буит мышь. У меня: USB\VID_046D&PID_C00E\5&31DF5786&0&1 Name: USB Human Interface Device Hardware ID's: USB\Vid_046d&Pid_c00e&Rev_1110 USB\Vid_046d&Pid_c00e Compatible ID's: USB\Class_03&SubClass_01&Prot_02 USB\Class_03&SubClass_01 USB\Class_03 3. Выключить устройство: devcon.exe disable USB\Vid_046d* Звездочка тут нужна, потому что если указать полный ID утилита его почему-то не понимает 4. Включить устройство: devcon.exe enable USB\Vid_046d* К сожалению, у меня BT под рукой нет, поэтому попробовать не могу. Возможно нуна будет не включать (enable) устройство, а рестартит А сами батники - через проги, отрабатывающие гибер |
|
06.07.2010, 15:43 | #6 |
Старший Пользователь
Регистрация: 04.02.2008
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
|
Там надо программу передергивать, не устройство. Драйвер устройства нормальный, а вот программа гибернейта не понимает.
Как это сделано у меня скрипт hypernate.vbs, забит в авторан при уходе в слип выполняет команду c:\bat\time_to_sleep.cmd при просыпании - выполняет команду c:\bat\time_to_wakeup.cmd Код:
Set WshShell = WScript.CreateObject("WScript.Shell") Set FileSys = CreateObject("Scripting.FileSystemObject") Set colMonitoredEvents = GetObject("winmgmts:")._ ExecNotificationQuery("Select * from Win32_PowerManagementEvent") Do Set objLatestEvent = colMonitoredEvents.NextEvent If objLatestEvent.EventType = 4 Then intReturn = WshShell.Run("c:\bat\time_to_sleep.cmd", 4, FALSE) End If If objLatestEvent.EventType = 7 Then intReturn = WshShell.Run("c:\bat\time_to_wakeup.cmd", 4, FALSE) End If убивает и запускает снова Требует утилиты cmdow (поищи поиском по форуму) Код:
@echo off C: cd \bat cmdow @ /hid for /f "tokens=1,9" %%a in ('cmdow') do ( if /i "%%b"=="IrlinkTrayWindowClass" ( cmdow %%a /END ) ) "C:\Program Files\IRLink\IRLink.3\IRLink.3.exe" |
06.07.2010, 20:34 | #7 |
Новый Пользователь
Регистрация: 11.04.2009
Возраст: 37
Город: Москва
Регион: 77, 97, 99, 177
Машина: Accent AT4
Сообщений: 9
|
|
08.07.2010, 12:19 | #8 |
Старший Пользователь
Регистрация: 04.02.2008
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
|
Для данной задачи - ничего не надо. У меня лично там был разрыв соединения, когда я пользовался скайлинком
|
27.07.2010, 12:36 | #9 |
Старший Пользователь
Регистрация: 21.05.2009
Возраст: 45
Город: Умань
Регион: Украина
Машина: Subaru Outback 3.0
Сообщений: 214
|
Планировщик заданий виндовс может поможет?
... В итоге поковырял планировщик виндовс (стоит семерка) и сделал вот такой батник: Код:
echo off taskkill /IM SlyCtrl2r.exe - программа которую нужно "убить" ping 127.0.0.1 -n 2 - единственный доступный вариант создания паузы между задачами :-) start C:\SlyDiman\SlyControl2\SlyCtrl2r.exe - соответственно запуск нужной программы Вот и все. Все гениальное - просто! З.Ы. Также при помощи фриварной программы "Bat_To_Exe_Converter" преобразовал этот батник в экзешник с функцией "Invisible application". Т.е. все происходит в тихую... Последний раз редактировалось sdyz; 29.07.2010 в 00:50. |
30.07.2010, 11:52 | #10 |
Старший Пользователь
Регистрация: 21.05.2009
Возраст: 45
Город: Умань
Регион: Украина
Машина: Subaru Outback 3.0
Сообщений: 214
|
Немного доработал батник
Код:
echo off taskkill /IM SlyCtrl2ror.exe /T - программа которую нужно "убить" и дерево её процессов taskkill /F /IM SlyCtrl2ror.exe /T - контрольный "выстрел" с параметром "принудительное завершение" start C:\SlyControl2\SlyCtrl2ror.exe - запуск программы |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|