Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ShellExecute [D7, WinXP]


VitAngel ©   (2007-02-17 10:02:00) 

Люди ПАМАГИТЕ!!!

Я скоро свихнусь, если не разбирусь в своей проблеме! Есть два приложения: сервер и клиент. Клиент ждёт, когда сервер даст ему команду "архивировать". Пока нет возможности проверить её в сети так что проверяю на своей машине. Запускаю сервер и пару клиентов -> подключаю клиентов -> подаю команду с сервера "архивировать" -> проходит архивация на одном (ShellExecute(handle,'open','WinRAR.exe',PChar('a -y -- Archive\Archive.rar @Archive\Archive.txt'),nil,SW_SHOW);), а на втором не хочет. Если дать повторную команду, то может произойти ситуация, что архивация ВООБЩЕ ни на одном клиенте не происходит, хотя ShellExecute(...)>32 т.е. ошибки нет. Не могу понять в чем дело. Подскажите, пожалуйста почему ShellExecute выдает что ошибки нет, но архивация не запускается!!!

Может я что то не дописал?


VitAngel   (2007-02-18 07:41:00) [1]

Утро доброе!

Скачал 7-zip. Но проблема не ушла. К примеру, в лист-файле пишу:
c:\1.txt
Сначала просто повесил на событие клик кнопки:
s:='a Archive\Archive.zip @Archive\Archive.txt';
  ShellExecute(handle,'open','c:\Program Files\7-Zip\7z.exe',PChar(s),nil,SW_SHOWNORMAL);
Всё сработало.

Но начал делать с клиентами и сервером("смотри вверху"), и... в консоли архивирования одного из клиентов пишет, типа некорректная запись в файл-листе. Опять пытаюсь просто заархивировать c:\1.txt -> пишет тоже самое, хотя никакой ошибки в нём нет(до этого ведь архивировал). В чем проблема?


Ketmar   (2007-02-17 13:02:00) [2]

> VitAngel   (17.02.07 12:52) [9]
1. проблемы читающего -- исключительно его тараканы. это не я ищу решение.
2. http://google.com/


VitAngel   (2007-02-17 12:52:00) [3]

1. я понимаю, что тебе кажется что ты всё понятно написал, но то, что понимаешь ты не означает, что понимают другие(помни это)

2. что такое 7-zip, 7z.dll и как  в моем случае это применить?


Ketmar   (2007-02-17 12:43:00) [4]

> VitAngel   (17.02.07 12:30) [6]
я понимаю, что длинные предложения ты ниасиливаешь сразу прочесть. попробуй по частям. но не пиши ответа, пока не дочитаешь, хорошо?


VitAngel   (2007-02-17 12:36:00) [5]

Мож кто знает как через CreateProcess сделать?


VitAngel   (2007-02-17 12:30:00) [6]


> тогда чем не устраивает некраденый

некраденного нету


Ketmar   (2007-02-17 12:15:00) [7]

> VitAngel   (17.02.07 12:13) [4]
тогда чем не устраивает некраденый и вовсе с открытыми исходниками 7-zip? и, в частности, его 7z.dll, которая умеет и паковать, и распаковывать, и никаких при этом ShellExecute()?


VitAngel   (2007-02-17 12:13:00) [8]


> авторам RAR писал?


Я просто думал, что проблема не в РАРе, а в коде


> только не говори, что у тебя RAR краденый...


он самый :(


Ketmar   (2007-02-17 12:05:00) [9]

> VitAngel   (17.02.07 10:02)
авторам RAR писал? только не говори, что у тебя RAR краденый...


VitAngel   (2007-02-17 12:00:00) [10]


> А умеет ли (хочет ли) рар запускать две копии себя?


Ну вообще то получалось запускать сразу несколько, но вот чо-то он это через раз делает


Virgo_Style   (2007-02-17 11:43:00) [11]

VitAngel   (17.02.07 10:02)
Может я что то не дописал?


Например, путь к рару. А умеет ли (хочет ли) рар запускать две копии себя?


Наверх

Титульная страница Поиск, карта сайта Написать письмо