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

Ваш аккаунт

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

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

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

как отлавливать подобные ошибки?

11K
28 февраля 2007 года
dafirst
38 / / 05.07.2006
Хочу пакетно устанавливать обновления для xp.
Для этого необходимо указать параметрами -q -norestart.
Параметры эти, не всем хотфиксам нравятся, в частности,
виндовс медиа плеер11 wmp11.
Я знаю што шелекзекуте дает значение > 32 если все ок.
фданном случае 42.
то бишь все ок но картинка говорит об обратном.

Я не знаю как отловить данную ошибку/ошибки?:confused:
И дело даже не в задаче, а в том как отловить подобное сообщение.

кусок кода на visualstudio.net2003 c++:
Код:
int _tmain(int argc, _TCHAR* argv[])
{
char mon[200];
WIN32_FIND_DATA wfd;
HANDLE hFile = FindFirstFile("c:\\pom\\*.exe", &wfd);
if (hFile == INVALID_HANDLE_VALUE)
{
    printf("No .exe files found.\n");
    return 0;
}
else {
      std::cout<<wfd.cFileName<<std::endl;
      std::cout<<ShellExecute(NULL,"open",wfd.cFileName," -q -norestart","c:\\pom\\",SW_SHOWNORMAL)<<std::endl;
};


сообщение об ошибке картинкой ниже
11K
28 февраля 2007 года
dafirst
38 / / 05.07.2006
в чем же загвоздка.?;)
17K
28 февраля 2007 года
Bosheit
26 / / 28.10.2006
Цитата: dafirst

Я не знаю как отловить данную ошибку/ошибки?


Да никак. В конце концов, с точки зрения shellexecute это вообще не ошибка: exe-файл запущен, все ок. В принципе, если тебя интересуют именно эти ключи: -q -norestart, то, как вариант, можно попробовать сначала запустить exe-файл обновления с параметром /? , а в полученной справке (которую прога выкинет, скорее всего, в стандартный поток вывода) искать эти ключи, и если они есть, запускать опять с ними, а нет - так нет.

11K
01 марта 2007 года
dafirst
38 / / 05.07.2006
Цитата:

а в полученной справке (которую прога выкинет, скорее всего, в стандартный поток вывода) искать эти ключи, и если они есть, запускать опять с ними, а нет - так нет.


да... геморойно...
но подругому видимо никак...:(

пробывал через криэйтпроцес
результат 1.............................

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог