|
|
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Уважаемый ALL, заранее прошу прощения если не по адресу. Проблема в следующем: есть древнее оконное приложение, написанное еще на Delphi5. Приложение по таймеру делает кое-какой функционал: запрос к БД + еще всякое. И было установлено это приложение на вин 8.1. И если приложение становится не активным, то винда со временем переводит его в режим suspended, таймер перестает работать, в общем все плохо. Есть ли возможность запретить переводить неактивное приложение в режим suspended методами дельфи (а может администрированием винды)? Варианты поменять ОС или переписать приложение просьба не предлагать. Заранее благодарен за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:29:06 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Запустить под админом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:31:28 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
запуск под админом + в режимах совместимости ситуацию не изменил (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:33:22 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
может быть, надо отлавливать какое-то сообщение типа WM_SUSPEND (название вымышленное) и давать на него отлуп ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:39:00 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
может, может... читал про системные триггеры и как используя их создаются свои события, но все на с# и непонятно, как давать отлуп. не сильно силен я в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:44:42 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
filllможет, может... читал про системные триггеры и как используя их создаются свои события, но все на с# и непонятно, как давать отлуп. не сильно силен я в этом. ссылки давай, где читал, будем разбираться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:48:54 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
filll И если приложение становится не активным, то винда со временем переводит его в режим suspended, таймер перестает работать, в общем все плохоЗа такое ребяток из мелкософта п$%#@ть надо! Откуда инфа, что win 8 занимается такой противоестественной фигней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:53:29 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Barmaley57, для планшетов и прочих автономных устройств очень даже актуальная фишка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:55:37 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
fd00chBarmaley57, для планшетов и прочих автономных устройств очень даже актуальная фишка ну вот тут народ жалуется на эту "актуальность": http://answers.microsoft.com/ru-ru/mobiledevices/forum/mdlumia-mdapps/не/4ff8867e-2eaa-4d87-825e-2a3c01d6283c Правда, я там понимаю, у ТС всё-таки не планшет, а нормальный комп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:57:12 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Ну так в любом приложении крутится цикл сообщений. Как же ОСь может взять и забить на отправление в очередь приложения WM_TIMER??? По каким критериям ОСь должна определить, что не надо крутить цикл для какого-то приложения. Это же просто бред какой-то! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:58:09 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
defecator, фича-то полезная, а вот способы ее внедрения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 11:59:06 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
filllЧитал вот что: https://habrahabr.ru/post/269399/ и https://habrahabr.ru/post/264199/ это всё касается мобильной винды, а у тебя же обычная настольная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:01:26 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
да, у меня настольная винда, но механизм перевода приложения в suspended и системные триггеры по ходу у них одинаковые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:03:15 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
попробуй сделать простейшее приложение с таймером на форме, по таймеру пусть обновляет время, например, в TLabel Будет оно усыпляться или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:05:30 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
В простейшем приложении, при suspended тоже таймер перестает работать. это было первое, что я сделал изучая эту проблему. наверное надо будет писать службу, которая будет отслеживать состояние приложения и "будить" его... или это кривое решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:09:28 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
filllВ простейшем приложении, при suspended тоже таймер перестает работать. это было первое, что я сделал изучая эту проблему. наверное надо будет писать службу, которая будет отслеживать состояние приложения и "будить" его... или это кривое решение? каким образом ты его будешь будить ? Может быть, в этом ответе на этот вопрос заключается половина решения проблемы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:13:04 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
еще не знаю, как буду будить, но уверен, что способ есть, надо читать. само себя приложение наверняка разбудить не сможет без "внешней помощи". это мое ИМХО. Значит надо либо не давать приложению "заснуть", либо будить его. Конечно, если уважаемая общественность подскажет другой путь, то обойдусь без дополнительной службы ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:19:00 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Возникла смешная бредовая идея: Приложение должно, заведомо пока его не "усыпили", периодически выбрасывать какое-то окно СтейОнТор и сразу же закрывать его, типа говоря винде: я работаю, на усыпляй меня ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:24:34 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Если приложение умеет сделать свои дела и сразу закрываться, то засунуть его в задачи и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:35:56 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
filllВозникла смешная бредовая идея: Приложение должно, заведомо пока его не "усыпили", периодически выбрасывать какое-то окно СтейОнТор и сразу же закрывать его, типа говоря винде: я работаю, на усыпляй меня ))) можно ещё проще - замутить приложению иконку в трей, может быть, оно перестанет усыпляться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:36:47 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
"сделать свои дела и сразу закрываться" приложение не может, а насчет трея надо попробовать, чем Билл Гейтс не шутит ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:41:39 |
|
||
|
win 8.1+ suspended
|
|||
|---|---|---|---|
|
#18+
Собсно по ссылке выше приходим к SetThreadExecutionState с примером использования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 13:08:13 |
|
||
|
|

start [/forum/search_topic.php?author=lexigof&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 627ms |
| total: | 823ms |

| 0 / 0 |
