powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / win 8.1+ suspended
25 сообщений из 65, страница 1 из 3
win 8.1+ suspended
    #39184596
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый ALL,
заранее прошу прощения если не по адресу.
Проблема в следующем: есть древнее оконное приложение, написанное еще на Delphi5. Приложение по таймеру делает кое-какой функционал: запрос к БД + еще всякое. И было установлено это приложение на вин 8.1. И если приложение становится не активным, то винда со временем переводит его в режим suspended, таймер перестает работать, в общем все плохо. Есть ли возможность запретить переводить неактивное приложение в режим suspended методами дельфи (а может администрированием винды)? Варианты поменять ОС или переписать приложение просьба не предлагать.
Заранее благодарен за участие.
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184601
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустить под админом?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184603
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запуск под админом + в режимах совместимости ситуацию не изменил ((
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184607
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
может быть, надо отлавливать какое-то сообщение типа WM_SUSPEND (название вымышленное)
и давать на него отлуп ?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184613
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может, может... читал про системные триггеры и как используя их создаются свои события, но все на с# и непонятно, как давать отлуп. не сильно силен я в этом.
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184618
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
filllможет, может... читал про системные триггеры и как используя их создаются свои события, но все на с# и непонятно, как давать отлуп. не сильно силен я в этом.

ссылки давай, где читал, будем разбираться
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184627
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
filll И если приложение становится не активным, то винда со временем переводит его в режим suspended, таймер перестает работать, в общем все плохоЗа такое ребяток из мелкософта п$%#@ть надо! Откуда инфа, что win 8 занимается такой противоестественной фигней?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184629
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57, для планшетов и прочих автономных устройств очень даже актуальная фишка
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184632
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
fd00chBarmaley57, для планшетов и прочих автономных устройств очень даже актуальная фишка
ну вот тут народ жалуется на эту "актуальность":
http://answers.microsoft.com/ru-ru/mobiledevices/forum/mdlumia-mdapps/не/4ff8867e-2eaa-4d87-825e-2a3c01d6283c

Правда, я там понимаю, у ТС всё-таки не планшет, а нормальный комп
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184635
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так в любом приложении крутится цикл сообщений. Как же ОСь может взять и забить на отправление в очередь приложения WM_TIMER??? По каким критериям ОСь должна определить, что не надо крутить цикл для какого-то приложения. Это же просто бред какой-то!
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184639
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator, фича-то полезная, а вот способы ее внедрения...
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184640
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184644
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
filllЧитал вот что:
https://habrahabr.ru/post/269399/
и
https://habrahabr.ru/post/264199/

это всё касается мобильной винды, а у тебя же обычная настольная.
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184648
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, у меня настольная винда, но механизм перевода приложения в suspended и системные триггеры по ходу у них одинаковые
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184654
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorэто всё касается мобильной виндыога

...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184656
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
попробуй сделать простейшее приложение с таймером на форме, по таймеру пусть обновляет время, например, в TLabel
Будет оно усыпляться или нет ?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184664
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В простейшем приложении, при suspended тоже таймер перестает работать. это было первое, что я сделал изучая эту проблему.
наверное надо будет писать службу, которая будет отслеживать состояние приложения и "будить" его... или это кривое решение?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184672
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
filllВ простейшем приложении, при suspended тоже таймер перестает работать. это было первое, что я сделал изучая эту проблему.
наверное надо будет писать службу, которая будет отслеживать состояние приложения и "будить" его... или это кривое решение?

каким образом ты его будешь будить ?
Может быть, в этом ответе на этот вопрос заключается половина решения проблемы ?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184686
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще не знаю, как буду будить, но уверен, что способ есть, надо читать. само себя приложение наверняка разбудить не сможет без "внешней помощи". это мое ИМХО. Значит надо либо не давать приложению "заснуть", либо будить его.
Конечно, если уважаемая общественность подскажет другой путь, то обойдусь без дополнительной службы )
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184697
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла смешная бредовая идея: Приложение должно, заведомо пока его не "усыпили", периодически выбрасывать какое-то окно СтейОнТор и сразу же закрывать его, типа говоря винде: я работаю, на усыпляй меня )))
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184733
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение умеет сделать свои дела и сразу закрываться, то засунуть его в задачи и все.
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184737
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
filllВозникла смешная бредовая идея: Приложение должно, заведомо пока его не "усыпили", периодически выбрасывать какое-то окно СтейОнТор и сразу же закрывать его, типа говоря винде: я работаю, на усыпляй меня )))
можно ещё проще - замутить приложению иконку в трей, может быть, оно перестанет усыпляться
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184747
filll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"сделать свои дела и сразу закрываться" приложение не может, а насчет трея надо попробовать, чем Билл Гейтс не шутит )))
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184791
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно не?
...
Рейтинг: 0 / 0
win 8.1+ suspended
    #39184811
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собсно по ссылке выше приходим к SetThreadExecutionState с примером использования
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 1 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / win 8.1+ suspended
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]