Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ShellExecute. Запуск приложений c указанием %пути%

388
04 июня 2006 года
warezhka
129 / / 11.10.2004
Чето не получается запустить приложение с помощью ShellExecute
используя переменную окружения %ProgramFiles%.
 
Код:
ShellExecute(NULL, _T("open"), _T("%ProgramFiles%\\MyProg\\My.exe"),
  strParam, NULL, NULL);

такой вариант тоже не проходит:
 
Код:
ShellExecute(NULL, _T("open"), _T("\"%ProgramFiles%\\MyProg\\My.exe\""),
  strParam, NULL, NULL);
4
05 июня 2006 года
mike
3.7K / / 01.10.2002
[QUOTE=warezhka]Чето не получается запустить приложение с помощью ShellExecute
используя переменную окружения %ProgramFiles%.
 
Код:
ShellExecute(NULL, _T("open"), _T("%ProgramFiles%\\MyProg\\My.exe"),
  strParam, NULL, NULL);

такой вариант тоже не проходит:
 
Код:
ShellExecute(NULL, _T("open"), _T("\"%ProgramFiles%\\MyProg\\My.exe\""),
  strParam, NULL, NULL);
[/QUOTE]

Может имеет смысл получить значение переменной среды "ProgramFiles", потом добавить к этой строке имя файла, и только потом передать эту строку третим параметров в функцию ShellExecute.

Не уверен что можно использовать запись вида "%ProgramFiles%" в этой функции.
713
05 июня 2006 года
Ap0k
360 / / 13.03.2006
 
Код:
TCHAR buffer[MAX_PATH] = _T("");
GetEnvironmentVariable("%ProgramFiles%",buffer,MAX_PATH);
PathAddBackslash(buffer)
StrCat(buffer,_T("MyProg\\My.exe));
ShellExecute(NULL, _T("open"), buffer, strParam, NULL, NULL);
388
07 июня 2006 года
warezhka
129 / / 11.10.2004
всем спасибо. Жаль что сразу пути с переменными окружениыя не работают. Кстати, еще можно воспользоватся функцией SHGetFolderPath для получения пути к Програм Файлс и не только.

 
Код:
if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PROGRAM_FILES, NULL, 0, szPath)))
{
  // путь получен
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог