|
|
|
Интерактивное приложение не идёт из-под Планировщика задач...
|
|||
|---|---|---|---|
|
#18+
Тихо-мирно юзеры использовали VB-приложение "Отчёты". Потребовалось готовить некоторые отчёты из-под Планировщика задач (не царское это дело - директорам думать, какие AnyKeys нажимать!). Оказалось, что приложение, исполняющееся в фоновом режиме, "тормозит наглухо" на совсем неинтерактивных операторах: Form.Show и .SetFocus. И, если в исходном коде Form.Show встречается сравнительно редко, то .SetFocus может использоваться гораздо чаще. Следовательно, правка кода "под фоновый режим" должна проводиться в бОльшем количестве мест. Вопрос: Можно ли заставить интерактивное приложение работать в фоновом режиме средствами ОС, а не переделкой кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 18:27:28 |
|
||
|
Интерактивное приложение не идёт из-под Планировщика задач...
|
|||
|---|---|---|---|
|
#18+
А если понизить приоритет отчетов, запускаемых из Планировщика задач? Т.е. запускать приложение через коммандный файл(cmd). Например запускаем "Блокнот" из cmd-файла: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 20:43:05 |
|
||
|
Интерактивное приложение не идёт из-под Планировщика задач...
|
|||
|---|---|---|---|
|
#18+
Или повысить приоритет фонового приложения? Я тут пример написал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 21:48:58 |
|
||
|
Интерактивное приложение не идёт из-под Планировщика задач...
|
|||
|---|---|---|---|
|
#18+
МаксимВповысить приоритет фонового приложения... Я забыл написать, что "фоновость" вызвана Планировщиком. Задание выполняется, можно сказать, монопольно, тёмной ночью, на железке без "головы", клавы и мыши, от имени сетевого админа. Нет никаких сеансов пользователя. Флаг "Разрешить взаимодействие с рабочим столом" (Службы-->Планировщик заданий-->Вход в систему) не влияет никак. Вследствие доработки программы напильником "интерактивность" заменена на "If AutoMode Then... Else... End If", в которых клики мышью заменены вызовами соответствующих обработчиков. Однако исполняемый код, натыкаясь на .Show или .SetFocus, не имеет рычагов управления этим фокусом и смотрит на команду, как на локоть, который близко, но укусить нельзя. И не пишет ничего ни в какой лог! То-есть эта ситуация - не критическая с т.зрения приложения или системы. Вопрос и заключается в том, чтО из системного окружения нужно приложению, чтобы оно (приложение) получало ответ от системы "Форма показана", "Фокус установлен на тот контрол, который Вы заказывали" и т.д. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 13:31:07 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32749153&tid=2168709]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 327ms |

| 0 / 0 |
