powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Информирование о неполадках
10 сообщений из 10, страница 1 из 1
Информирование о неполадках
    #34143535
Илья 812
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью данного кода запускается определенная программа.

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

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

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


Как это сделать?
...
Рейтинг: 0 / 0
Информирование о неполадках
    #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
Информирование о неполадках
    #34145241
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или try ... catch()
...
Рейтинг: 0 / 0
Информирование о неполадках
    #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
Информирование о неполадках
    #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
Информирование о неполадках
    #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
Информирование о неполадках
    #34145790
Илья 812
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача в том, чтобы при ошибке пользователь был информирован, а не тупо сидел и ждал.
...
Рейтинг: 0 / 0
Информирование о неполадках
    #34145804
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья 812задача в том, чтобы при ошибке пользователь был информирован, а не тупо сидел и ждал.Этот код:
Код: plaintext
if(WinExec("C:\\WINDOWS\\system32\\notepad1.exe",SW_SHOW)<= 31 )ShowMessage("Borland C++ Builder 6.0 - Hello World");
тоже тупо молчит?
...
Рейтинг: 0 / 0
Информирование о неполадках
    #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
Информирование о неполадках
    #34146312
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeartну или try ... catch()
Апишные функции, как правило, не бросают исключений. Разве что AV там какой-нить ...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Информирование о неполадках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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