|
|
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
Доброе время суток форумчане Была и есть у меня библиотека, только с некоторых пор у меня стала через раз работать функция « ShellExecute » (раз, 2, 3 откроет word файл, и все, далее программа файл создает, но не открывает (файл word – корректный, к тому же создает один и тот же файл по одному алгоритму)), Заменил ее на « ShellExecuteEx » Код: 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. Та же самая фигня, но теперь, даже если файл и не открывает, всеравно выдает мое сообщение «('All right')»., т.е. она вообще в блок «исключений» не входит. Не открывает на Windows XP. Delphi 10.2 у меня Windows 10. В чем может быть причина? Заранее спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 13:27 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
Sergey-2008В чем может быть причина? Ну, например, в том, что ты говоришь "используй класс", а суёшь туда имя файла вместо гуида класса. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 13:35 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 13:37 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
Sergey-2008, и еще. Перед 'All right' неплохо бы закрывать хэндл процесса. CloseHandle( ShellExecuteInfo.hProcess ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 16:02 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
YuRock, у него нет SEE_MASK_NOCLOSEPROCESS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 16:30 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
GunSmokerYuRock, у него нет SEE_MASK_NOCLOSEPROCESS.А, да, тогда не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 17:58 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
У меня создает, заполняет, сохраняет файл и потом его открывает dll. когда я вынес функцию открывания в отдельный файл (я немного переделал функцию открытия в плане "SEE_MASK_NOCLOSEPROCESS" и по совету 'YuRock' сделал "CloseHandle(ShellExecuteInfo.hProcess);") Код: 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. и просто открывал файлы которые создала моя dll - ВСЕ ПРЕКРАСНО РАБОТАЕТ, без всяких не открываний ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 18:11 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
и такая фигня, только на windows XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 18:40 |
|
||
|
Не могу поймать исключение ShellExecuteEx
|
|||
|---|---|---|---|
|
#18+
УРА!!!! Нашел.. оказалось в функции (которая сохраняет документ): Код: 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. строки разрушаюшие объект Код: pascal 1. 2. были после " if AOpenDoc = 1 then " т.е. пытался открыть не разрушенный объект только 10 это как-то обрабатывала, а ХР - отказывалась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2019, 19:11 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=82&tid=2039833]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
300ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 642ms |

| 0 / 0 |
