Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Информирование о неполадках / 10 сообщений из 10, страница 1 из 1
21.11.2006, 13:20
    #34143535
Илья 812
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
С помощью данного кода запускается определенная программа.

WinExec("C:\\WINDOWS\\system32\\notepad.exe",SW_SHOW);

Представим такую ситуацию, что по какой-то причине программа не запустилась и появляется сообщение:

Application->MessageBox("(Ошибка при запуске программы!)" ,"Messages" ,MB_OK|MB_ICONINFORMATION);


Как это сделать?
...
Рейтинг: 0 / 0
21.11.2006, 13:39
    #34143611
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
MSDNThe WinExec function runs the specified application.
...
Return Values
If the function succeeds, the return value is greater than 31.
If the function fails, the return value is one of the following error values:
...
...
Рейтинг: 0 / 0
21.11.2006, 22:21
    #34145241
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
ну или try ... catch()
...
Рейтинг: 0 / 0
22.11.2006, 10:00
    #34145708
Илья 812
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
JibSkeartну или try ... catch()

{

try
{

WinExec("C:\\WINDOWS\\system32\\notepad1.exe",SW_SHOW);

}
catch (...)

{

ShowMessage("Borland C++ Builder 6.0 - Hello World");
}
}

не работает. может где ошибка?
...
Рейтинг: 0 / 0
22.11.2006, 10:13
    #34145742
AsPiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
Во-первых: как именно не работает? Блокнот не открывается? Мессаджбокс?
Во-вторых: может всёже проще код возврата обработать, как советовал уважаемый Гавриленко Сергей Алексеевич? Типа:
Код: plaintext
if(WinExec("C:\\WINDOWS\\system32\\notepad1.exe",SW_SHOW)<= 31 )ShowMessage("Borland C++ Builder 6.0 - Hello World");

I Live Again!
...
Рейтинг: 0 / 0
22.11.2006, 10:23
    #34145781
Илья 812
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
AsPiroВо-первых: как именно не работает? Блокнот не открывается? Мессаджбокс?
Во-вторых: может всёже проще код возврата обработать, как советовал уважаемый Гавриленко Сергей Алексеевич? Типа:
Код: plaintext
if(WinExec("C:\\WINDOWS\\system32\\notepad1.exe",SW_SHOW)<= 31 )ShowMessage("Borland C++ Builder 6.0 - Hello World");

I Live Again!


Например "Блокнот" по какой-то причине не открылся, пользователь должен увидеть сообщение об ошибке.
...
Рейтинг: 0 / 0
22.11.2006, 10:25
    #34145790
Илья 812
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
задача в том, чтобы при ошибке пользователь был информирован, а не тупо сидел и ждал.
...
Рейтинг: 0 / 0
22.11.2006, 10:29
    #34145804
AsPiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
Илья 812задача в том, чтобы при ошибке пользователь был информирован, а не тупо сидел и ждал.Этот код:
Код: plaintext
if(WinExec("C:\\WINDOWS\\system32\\notepad1.exe",SW_SHOW)<= 31 )ShowMessage("Borland C++ Builder 6.0 - Hello World");
тоже тупо молчит?
...
Рейтинг: 0 / 0
22.11.2006, 10:47
    #34145880
Илья 812
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
AsPiro Илья 812задача в том, чтобы при ошибке пользователь был информирован, а не тупо сидел и ждал.Этот код:
Код: plaintext
if(WinExec("C:\\WINDOWS\\system32\\notepad1.exe",SW_SHOW)<= 31 )ShowMessage("Borland C++ Builder 6.0 - Hello World");
тоже тупо молчит?

то что надо. Пасиб
...
Рейтинг: 0 / 0
22.11.2006, 12:18
    #34146312
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информирование о неполадках
JibSkeartну или try ... catch()
Апишные функции, как правило, не бросают исключений. Разве что AV там какой-нить ...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Информирование о неполадках / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]