PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Сон, Гибридный сон и Гибернация (http://pccar.ru/showthread.php?t=23331)

Lexx09 10.12.2015 10:46

Честно говоря, ничего не понял. :dntknw: В чем загадка-то?

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

seriousstas 10.12.2015 17:44

Lexx09
Цитата:

В чем загадка-то?
Хотел , для себя разобраться :)
Речь не про кнопку. Вопрос , КАК отслеживание режимов сна продолжается,
даже при высоких задержках Sleep.
Выше писал , что сунул "мониторинг кнопки" в скрипт для отслеживания сна , вместо его цикла и
все работает , но неясно как ,при условии, что увеличить задержку например со 100мс до хоть Sleep(99999999) .
Выходит , мониторинг продолжается и без цикличности , но КАК ??
+ увеличив значение Sleep - перестаёт моргать кнопка...
Цитата:

чтобы постоянно висеть в памяти
это ясно , но повторюсь - в AHK есть команда #Persistent - держать скрипт запущенным , в autoit такого не нашел

Lexx09 10.12.2015 18:17

Цитата:

Сообщение от seriousstas (Сообщение 345947)
Вопрос , КАК отслеживание режимов сна продолжается,
даже при высоких задержках Sleep.

А, ну это просто...

Этим кодом создается окно, которое ловит широковещательное сообщение WM_POWERBROADCAST, рассылаемое ОС всем окнам:
Код:

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

При поступлении сообщения WM_POWERBROADCAST автоматически вызывается функция Standby, которая обрабатывает один из параметров сообщения. Если параметр равен PBT_APMSUSPEND, то это событие "Переход в спящий/гибридный режим", вызывается функция Suspend. Если PBT_APMRESUMESUSPEND - то "Возобновление из спящего/гибридного режима", вызывается функция ResumeSuspend.

Окно ловит сообщение всегда, независимо от того, сколько там в Sleep прописано.

seriousstas 10.12.2015 23:44

Цитата:

Сообщение от Lexx09 (Сообщение 345951)
А, ну это просто...

Этим кодом создается окно, которое ловит широковещательное сообщение WM_POWERBROADCAST, рассылаемое ОС всем окнам:
Код:

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

....

Понял - большое Спасибо! за разъяснения .

Krysanov 24.12.2015 20:23

Seriousstas, lexx09, привет!!
Решил снести систему и поставить ваши сборки (по очереди), применить скрипты и посмотреть как поведёт себя комп после гипер сна.. У меня ничего не получается.. Все этот бридж не перезапускается, чего бы я не делал..
Так как у вас обоих все работает и не глючит вот уже продолжительное время, думаю и у меня получится.. Жду от вас ссылок на ваши сборки в личку..

seriousstas 25.12.2015 04:24

Krysanov
Привет!
Цитата:

Жду от вас ссылок на ваши сборки в личку..
Сборки чего ? Скрипт который использую - на предидущей странице .

mendisabal 25.12.2015 14:28

Цитата:

Сообщение от seriousstas (Сообщение 347102)
Сборки чего ?

виндовса , я так понимаю , на которых вы сами сидите .
вот 10 ка , сам пока только собирась , должна быть норм .

Krysanov 25.12.2015 18:26

Цитата:

Сообщение от mendisabal (Сообщение 347125)
виндовса , я так понимаю , на которых вы сами сидите .
вот 10 ка , сам пока только собирась , должна быть норм .

За 10-ку спасибо.. Только очкую пока её ставить

Krysanov 25.12.2015 18:38

Цитата:

Сообщение от seriousstas (Сообщение 347102)
Krysanov
Привет!

Сборки чего ? Скрипт который использую - на предидущей странице .

Сборка винды

mendisabal 25.12.2015 18:46

Цитата:

Сообщение от Krysanov (Сообщение 347136)
Только очкую пока её ставить

с 8.1 минимальная разница ,по драйверам и т.п. но что бы 100% работали как надо чужие макросы ,возможно будет лучше перестраховаться , например , написал макрос под 7 , который посылал нужные мне нажатия в фубар , на 8.1 перелопатили все коды окон , не фурычит зараза , думаю в 10 еше раз его перевернули с верх на голову . По названию активного окна не прокатывало .


Часовой пояс GMT +4, время: 00:15.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot