![]() |
|
Модераторы: Akina |
![]()
|
|
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
Здрасте люди! Простите за тупой вопрос... Но проблема такая: когда юзаю ShellExecute (API-шка такая), чтобы запустить прогу из директории app.path и передать ей кой-какие параметры, Она не работает, если в path есть пробел... (т.е. если юзверь установил прогу в c:\Program files т.е. по умолчанию, то работать не будет ТОЧНО) Понятно почему не работает, но КАК это преодолеть? Суть проблемы в том, что надо запустить исполняемый файл, передав ему при этом параметры командной строки, при том, что файл находится по произвольному и не всегда doc-compatable пути???
ЗЫ Сразу оговорюсь - есть обходной путь т.е. пихнуть запускаемую прогу в системную директорию, но можа кто что другое скажет??? --------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
| Vach |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 17.10.2003 Где: Санкт-Петербург Репутация: 8 Всего: 18 |
Такой код работает, мне кажется ты просто не то передаешь... Создай на форме Label и выведи туда то что передаешь в ShellExecute. И посмотри в скомпилированном виде... Удачи. |
|||
|
||||
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
Да так и делаю... Именно ЭТУ строку, тестировал в WinXP(всегда professional edition). Иногда работае, иногда - нет...
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
Да, я тоже об этом подумал. Тестирил и рутом и юзверем. Если не работает, то не работает никак. А если работает - то по всякому. --------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
а Shell просто не катит?
|
|||
|
||||
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
Не-а. Придется пихать в syspath. Всем спасибо.
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
Эврика! Понял! Там баг не в пути файла, windows-формат поддерживается нормально, а в ПАРАМЕТРАХ. Когда там пробел, то ниче не работает т.к. он начинает интерпретировать другой параметр и... затыкается, в общем.
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
| Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: 4 Всего: 6 |
Да, беда с параметром, но параметры, содержащие пробелы (например, если параметр это тоже путь к чему-то), можно передавать в кавычках - тогда каждый из них рассматривается как единое целое. Например:
c:\program files\myprog\myprog.exe "c:\program files\mydata\mydata1.dat" "c:\program files\mydata\mydata2.dat" Это сообщение отредактировал(а) Тутанхамец - 10.10.2005, 06:49 |
|||
|
||||
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
А это смотря какая прога их получает. Ее мог писать такой же лентяй, как и я
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |