Подскажите как стандартными средствами hiasm можно отследить выключение компьютера?
------------ Дoбавленo в 00.46:
Допустим перед выключение выдать сообщение
Этот топик читают: Гость
Ответов: 14
Рейтинг: 2
|
|||
карма: 1 |
|
Ответов: 876
Рейтинг: 101
|
|||
думаю приемник сообщения сам сделаешь
|
|||
карма: 1 |
| ||
Голосовали: | Andrey |
Ответов: 3851
Рейтинг: 159
|
|||
а для ждущего и спящего режимов есть решения?
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2025-01-15 07:12:40 |
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
плохо (очень) понимаю по английски (тем более код и скрипты), но вот это An application should process this event by completing all tasks necessary to save data наверное повод, чтобы обсудить необходимость пополнения HiAsm такими возможностями..
или это больше никому не нужно? |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
||||||||||||||||||
можно поиграться с этим сообщением тут
code_13664.txt умеет возвращать коды для следующих событий в системе
|
||||||||||||||||||
карма: 27 |
| |||||||||||||||||
файлы: 1 | code_13664.txt [1.2KB] [196] | |||||||||||||||||
Голосовали: | Andrey, MAV |
Ответов: 3851
Рейтинг: 159
|
|||
по времени выдаются вот такие сообщения:
---нажатие кнопки перехода в ждущ.реж.--- 17:21:39 - 0 17:21:48 - 4 ---нажатие кнопки выхода из ждущ.реж.--- 17:23:59 - 18 17:23:59 - 7 ------------ Дoбавленo в 17.30: что за цифры не понятно, но они выдаются и это хорошо |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
MSDN писал(а): #define PBT_APMQUERYSUSPEND 0x0000
#define PBT_APMQUERYSTANDBY 0x0001 #define PBT_APMQUERYSUSPENDFAILED 0x0002 #define PBT_APMQUERYSTANDBYFAILED 0x0003 #define PBT_APMSUSPEND 0x0004 #define PBT_APMSTANDBY 0x0005 #define PBT_APMRESUMECRITICAL 0x0006 #define PBT_APMRESUMESUSPEND 0x0007 #define PBT_APMRESUMESTANDBY 0x0008 #define PBT_APMBATTERYLOW 0x0009 #define PBT_APMPOWERSTATUSCHANGE 0x000A #define PBT_APMOEMEVENT 0x000B #define PBT_APMRESUMEAUTOMATIC 0x0012 |
|||
карма: 1 |
| ||
Голосовали: | Andrey |
Ответов: 1304
Рейтинг: 405
|
|||
Андрей., проверил результат такой-же, порыскал в интернете расшифровки все заканчиваются на 12 , а вобще первое число в паре запрос, второе потверждение. Если к этому IC, добавить отслеживание состояния батарей питания"GetSystemPowerStatus", то неплохой-бы получился компонент.
|
|||
карма: 3 |
|
Ответов: 5446
Рейтинг: 323
|
|||
MAV, а ты учёл, что числа - в 16-ричном формате? Так что 12(hex) -> 18 (dec)
|
|||
карма: 1 |
|
Ответов: 1304
Рейтинг: 405
|
|||
iarspider, не учёл , расмотрел буковки только после твоего сообщения.
|
|||
карма: 3 |
|
Ответов: 3851
Рейтинг: 159
|
|||
хочется переименовать элемент ExitWindows в WindowsPowering (или что-то похожее) с новыми возможностями. Осталость порешать вопрос с совместимостью версий..
|
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Андрей., неплохая мысль расширить функционал ExitWindows, можно название не трогать а добавить точку метода, типа doCheckPower и точку события onCheckPower. Самое ценное в том что можно успеть сохранить данные до выключения компьютера, уж не говоря о ведении всяческих логов.
|
|||
карма: 3 |
| ||
Голосовали: | Астрамак |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
нее, не надо мешать два элемента в одну кучу. Код выше предназначен не только для информирования приложения о смене статуса системы питания, но и для возможности повлиять на этот процесс (по аналогии с верхней точкой Close у формы). Поэтому мешанину тут делать не стоит.
|
|||
карма: 27 |
|
14