|
|
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Кто знает, как можно из кода добраться до архивного файла в каком-нить директории и распаковать его куда-нить ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 14:36 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Можно использовать ф-ю Shell с консольной версией архиватора (скажем winrar -а). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 14:41 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Вот гадство !!!! Хелпа на Shell йок, тьфу !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:03 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Запускает исполняемую программу и при успешном запуске программы возвращает значение типа Variant (Double), представляющее идентификатор программы; в противном возвращается нуль. Синтаксис Shell(pathname[,windowstyle]) Синтаксис функции Shell содержит следующие именованные аргументы: Элемент Описание pathname Обязательный. Значение типа Variant (String). Имя выполняемой программы и любые требуемые аргументы или ключи командной строки; допускает включение каталога или папки и диска. windowstyle Необязательный. Значение типа Variant (Integer), соответствующее типу окна, в котором выполняется программа. Если аргумент windowstyle опущен, программа запускается в свернутом окне и получает фокус. Именованный аргумент windowstyle имеет следующие значения: Константа Значение Описание vbHide 0 Окно скрыто, и фокус передается скрытому окну. vbNormalFocus 1 Окно имеет фокус и восстанавливает свои стандартные размер и положение. vbMinimizedFocus 2 Окно отображается в виде значка с фокусом. vbMaximizedFocus 3 Окно развертывается на полный экран с фокусом. vbNormalNoFocus 4 Восстанавливаются предыдущие размер и положение окна. Активным остается текущее окно. vbMinimizedNoFocus 6 Окно отображается в виде значка. Активным остается текущее окно. Дополнительные сведения При успешном запуске функцией Shell указанного файла она возвращает идентификатор (ID) запущенной программы. Идентификатор задачи ID является уникальным номером, указывающим на выполняемую программу. Если функция Shell не может запустить указанную программу, возникает ошибка. При использовании функции MacID с функцией Shell в Microsoft Windows возникает ошибка. Примечание. Функция Shell запускает другие программы в асинхронном режиме. Это означает, что для продолжения выполнения инструкций, следующих за Shell, не требуется завершения программы, запущенной с помощью функции Shell. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:06 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Во вещь !!!! Спасибо Funddd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:17 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Используя Shell, нет возможности узнать - закончена ли работа запущенной программы (закончена ли распаковка файла и можно ли уже брать данные из распакованного файла). Есть "стандартная" функция RunAndWait, которая ожидает завершения запущенной программы: Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:20 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
Есть еще такой вариант\r \r /topic/43942&hl=%e7%e0%ef%f3%f1%ea ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:23 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
2 incold Если не установлен сервер сценариев в Windows 95/98 (про Millenium не знаю), то этот вариант не пройдет. Вариант с RunAndWait работает и под Win98 под WinXP - проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:33 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
2 Allll Я знаю, в ссылке я предупреждал. У меня и такой и такой вариант есть. Но через Scripting больше нравится - код короче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:38 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
авторИспользуя Shell, нет возможности узнать А че нть в виде : Код: 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. разве не прокатывает? Я когда-то делал. Работало. На стандартной Shell. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 15:49 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
2 incold через Scripting больше нравится - код короче А через API интереснее :) Если пользователь переустановит Win'98 и не поставит сервер сценариев (по умолчанию он не устанавливается), то, что делать бедной программе? Проверять наличие сервера сценариев и если его нет: 1. сообщать и ничего не делать; 2. устанавливать автоматически. Первый вариант - лишние хлопоты для разработчика. Второй вариант я не пробовал. WinAPI - это праздник, который всегда с тобой! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 16:30 |
|
||
|
Распаковка архива из кода
|
|||
|---|---|---|---|
|
#18+
2 фыыф Используя Shell, нет возможности узнать - закончена ли работа запущенной программы Я имел в виду, что у стандартного Shell нет параметра - ждать завершения работы приложения. Ваш вариант - еще одно решение этой задачи. Правда я не понял, как это работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2004, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32371694&tid=1677294]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
189ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 507ms |

| 0 / 0 |
