|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Есть приложение. В нем создается ActiveX форма. Теперь если при запущенном приложении попытаться завершить работу Windows, то я получаю уведомление о том, что система не может завершить работу из-за этого приложения. Никаких MessageBox'ов не появляется. Если приложение просто закрыть, то оно отлично закрывается. В чем может быть причина блокировки и куда смотреть? При завершении работы OnDestroy у ActiveX не вызывается С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 17:28 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
лови WM_QUERYENDSESSION и обрабатывай его руками. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 17:36 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Мимопроходящий лови WM_QUERYENDSESSION и обрабатывай его руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 17:50 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
А в ActiveX обработчик WM_QUERYENDSESSION не вызывается вообще ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 18:02 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
_Vasilisk_ Мимопроходящий лови WM_QUERYENDSESSION и обрабатывай его руками. а как закрыл, отдай 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 18:09 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Мимопроходящий отдавай 0, до тех пор, пака не закроешь свой ActiveX. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 18:22 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
ну, знач я тебя не так понял. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 18:24 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
_Vasilisk_Если приложение просто закрыть, то оно отлично закрывается. А если послать ему WM_CLOSE (или сразу WM_ENDSESSION)? Есть странные приложения, на крестик реагирующие нормально, а по сообщению закрываться отказывающиеся. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 18:33 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
_Vasilisk_, OleVariant - переменной, которая держит ссылку на ActiveX-обьект формы, перед завершением приложения (в OnClose, видимо) надо присвоить Unassigned ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 18:49 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Кроик Семён> перед завершением приложения (в OnClose, видимо) Там до OnClose не доходит, видимо. До OnCloseQuery доходит хоть? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 19:17 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Есть странные приложения, на крестик реагирующие нормально, а по сообщению закрываться отказывающиеся. Кроик Семён OleVariant - переменной, которая держит ссылку на ActiveX-обьект формы, перед завершением приложения (в OnClose, видимо) надо присвоить Unassigned Гаджимурадов Рустам Там до OnClose не доходит, видимо. До OnCloseQuery доходит хоть? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79.
Обычное закрытие приложения Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Завершение работы с правильным ActiveX Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Завершение работы с проблемным ActiveX Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 17:31 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Может этот ActiveX создаёт своё окно, которое обрабатывает WM_QUERYENDSESSION возвращая 0? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 18:41 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
GunSmoker Может этот ActiveX создаёт своё окно, которое обрабатывает WM_QUERYENDSESSION возвращая 0? Сейчас добавлю еще логгер сообщений для этого ActiveX ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 18:54 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Правда в нем создается еще один COM-объект (уже не визуальный), а этот COM-объект порождает пару потоков. Но рядом лежит почти такой-же ActiveX и он работает. Есть в VCL место, куда можно воткнуть логгер всех, приходящих в главный поток, сообщений? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 19:14 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
А не в фоновом потоке окно какое-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 19:56 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
GunSmoker Может этот ActiveX создаёт своё окно, которое обрабатывает WM_QUERYENDSESSION возвращая 0? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
TForm1: 1 TApplication: 1 TPUtilWindow: 1 TPUtilWindow: 1 TPUtilWindow: 0 DAXParkingWindow: 1 TPUtilWindow: 1 TPUtilWindow: 1 MSCTFIME UI: 1 IME: 1Сейчас буду его искать ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 20:22 |
|
Блокировка завершения работы
|
|||
---|---|---|---|
#18+
Нашел. Было Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Стало Код: pascal 1. 2. 3. 4. 5. 6. 7.
Теперь нужно остальные проекты причесать ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 20:41 |
|
|
start [/forum/topic.php?fid=58&msg=40093175&tid=2037074]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 428ms |
0 / 0 |