Показать сообщение отдельно
Старый 06.07.2010, 15:43   #6
adami
Старший Пользователь
 
Регистрация: 04.02.2008
Возраст: 47
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
adami will become famous soon enoughadami will become famous soon enough
По умолчанию

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

скрипт 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
а вот сам time_to_wakeup.cmd - находит процесс irlink, его
убивает и запускает снова
Требует утилиты 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"
Update: у меня работает это под Windows XP, возможно под Windows 7 придется переделывать
adami вне форума   Ответить с цитированием