Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 125
1

ShellExecute, как проверить полученный результат?

27.01.2017, 10:16. Показов 4365. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Ф-я SellExecute в случае удачного выполнения возвращает HINSTANCE. В случае неудачного. возвращает код ошибки от 0 до 32. как получить этот самый код в Int?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2017, 10:16
Ответы с готовыми решениями:

Как сохранить полученный результат в блокноте?
как сохранить полученные результаты в блокноте на рабочий стол. данные прописаны к примеру в...

Как вывести полученный результат в textBox2 ?
Здравствуйте, уважаемые форумчане ! У меня есть такой код: using System; using...

Как сдвинуть результат, полученный RC цепочкой?
http://i.imkur.som/mdhNa2V.png Имеется входной сигнал, синус 0V-1V частотой 1-2Hz. После RC...

Как полученный результат опять отправить на вычисление
Здравствуйте, Помогите пожалуйста с решением. Дано: Write a function, persistence, that takes in...

9
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
27.01.2017, 10:20 2
Пихайте код в попытку и обрабатывайте номера исключений
0
742 / 530 / 132
Регистрация: 31.05.2013
Сообщений: 3,019
Записей в блоге: 3
27.01.2017, 16:30 3
Я думаю через "насильное" преобразование можно в инт. MSDN
0
Модератор
9448 / 6202 / 2417
Регистрация: 21.01.2014
Сообщений: 26,444
Записей в блоге: 3
02.02.2017, 12:42 4
Лучший ответ Сообщение было отмечено Jurixx как решение

Решение

C++
1
2
int i = (int)(ShellExecute(0, "open", "Your_Command", NULL, NULL, SW_SHOW));
ShowMessage(IntToStr(i));
описания этих номеров можно найти в Shellapi.h
/* ShellExecute() and ShellExecuteEx() error codes */

/* regular WinExec() codes */
#define SE_ERR_FNF 2 // file not found
#define SE_ERR_PNF 3 // path not found
#define SE_ERR_ACCESSDENIED 5 // access denied
#define SE_ERR_OOM 8 // out of memory
#define SE_ERR_DLLNOTFOUND 32

#endif /* WINVER >= 0x0400 */

/* error values for ShellExecute() beyond the regular WinExec() codes */
#define SE_ERR_SHARE 26
#define SE_ERR_ASSOCINCOMPLETE 27
#define SE_ERR_DDETIMEOUT 28
#define SE_ERR_DDEFAIL 29
#define SE_ERR_DDEBUSY 30
#define SE_ERR_NOASSOC 31
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32949 / 21269 / 8166
Регистрация: 22.10.2011
Сообщений: 36,537
Записей в блоге: 8
02.02.2017, 13:16 5
Я просто оставлю это здесь: Почему вам (никогда) не следует использовать ShellExecute и WinExec
0
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 125
06.02.2017, 16:16  [ТС] 6
volvo, Ну а что советуешь взамен?
0
742 / 530 / 132
Регистрация: 31.05.2013
Сообщений: 3,019
Записей в блоге: 3
06.02.2017, 16:24 7
Jurixx, а Вы статью прочтите, там на каждом шагу говрится что нужно взамен =)
0
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 125
06.02.2017, 16:44  [ТС] 8
Спасибо Кэп, прочитал...

Добавлено через 2 минуты
volvo, что означает запись HINSTANCE_ERROR { = 32 }
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32949 / 21269 / 8166
Регистрация: 22.10.2011
Сообщений: 36,537
Записей в блоге: 8
06.02.2017, 16:59 9
Цитата Сообщение от Jurixx Посмотреть сообщение
{ = 32 }
- это дельфийские комментарии, если что.
0
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 125
07.02.2017, 10:02  [ТС] 10
volvo, точно, не люблю делфи)
0
07.02.2017, 10:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2017, 10:02
Помогаю со студенческими работами здесь

Разработка программы тестирования - как обработать полученный результат
Разрабатываю программу тестирования по психологии. Не могу понять как обработать результаты. Тест...

Как сделать так, чтобы Mathcad отобразил полученный результат
Доброго времени суток! Такой вот вопрос, как сделать так, чтобы Mathcad отобразил полученный...

Как взять полученный результат из одного массива и вставить его в другой массив?
Доброго времени суток. Хотел спросить как можно взять полученный результат из одного метода и...

Запрашивать ввод числа, передавать его функции как параметр и выводить полученный результат
Эта программа должна запрашивать ввод целого числа, передавать его функции как параметр и выводить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru