Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.05.2016, 17:47   #1
Thechno-1024
Пользователь
 
Регистрация: 16.04.2016
Сообщений: 20
По умолчанию SW_SHOW не работает в Delphi-XE6

У меня такая проблема. Я использую ShellExecute, для запуска файла:
Код:
ShellExecute(handle, 'open', 'Filename.exe', nil, nil, SW_SHOW);
Я использовал эту строку много раз в Delphi 7 и все было норм. Однако, Delphi-XE6 подчеркивает команду SW_SHOW красным и отказывается компилировать. В чем дело? ShellExecute больше не поддерживается IDE от Embarcardero? Тогда чем теперь запускать файлы?
Thechno-1024 вне форума
Старый 05.05.2016, 19:03   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

вам читать сюда и сюда
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума
Старый 05.05.2016, 20:05   #3
Thechno-1024
Пользователь
 
Регистрация: 16.04.2016
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
вам читать сюда и сюда
А можно то же самое, только на русском? Ибо американским не владею.
В любом случае - спасибо не надо, ибо я уже начитался про функцию ShellExecute и во всех этих текстах, нет ничего что могло бы мне помочь. В любом случае, дело в самой Delphi, так как в седьмой версии все работает нормально.
Thechno-1024 вне форума
Старый 05.05.2016, 21:45   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
В любом случае, дело в самой Delphi, так как в седьмой версии все работает нормально.
эээ, нэт, гэнацвалэ! дело в прокладке! данная конструкция работает ВЕЗДЕ, это ж WinApi, дарагой! Сначала задумайся, а чо такое SW_SHOW? А потом попробуй скомпилить вот это:
Код:
ShellExecute(handle, 'open', 'Filename.exe', nil, nil, 5);
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 06.05.2016, 01:59   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
эээ, нэт, гэнацвалэ! дело в прокладке! данная конструкция работает ВЕЗДЕ, это ж WinApi, дарагой!
Не могу не согласиться с таким утверждением!
А если подчеркивает красным SW_SHOW, значит либо там есть грамматические ошибки, либо в секции uses нет упоминания модуля Windows в нужной ипостаси.
northener вне форума
Старый 06.05.2016, 16:40   #6
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

Цитата:
Сообщение от Thechno-1024 Посмотреть сообщение
А можно то же самое, только на русском?
может понадобится:

Ex пост - ShellExecute

Последний раз редактировалось beegl; 06.05.2016 в 16:46. Причина: edit text
beegl вне форума
Старый 06.05.2016, 18:40   #7
Thechno-1024
Пользователь
 
Регистрация: 16.04.2016
Сообщений: 20
По умолчанию

Значит так, объясняю для заслуженных ветеранов танковых войск: у меня нет проблемы, что я запускаю программу и она вылетает с ошибкой, во время исполнения. Моя проблема, заключается в том, что ошибка возникает еще на стадии компиляции: то есть компилятор Delphi-XE6 не знает что такое ShellExecute. Ну, или во всяком случае, не желает компилировать код с использованием данной функции.
Thechno-1024 вне форума
Старый 06.05.2016, 19:10   #8
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Код:
ShellExecute(handle, 'open', 'Filename.exe', nil, nil, 5);
пробовал ?
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума
Старый 06.05.2016, 19:11   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Значит так, объясняю для заслуженных ветеранов танковых войск: у меня нет проблемы, что я запускаю программу и она вылетает с ошибкой, во время исполнения. Моя проблема, заключается в том, что ошибка возникает еще на стадии компиляции: то есть компилятор Delphi-XE6 не знает что такое ShellExecute. Ну, или во всяком случае, не желает компилировать код с использованием данной функции.
Слышь, ветеран госдепа СыШыА, ты читать-то умеешь? Если да - перечитай пост #4. Желательно, не менее 2 раз.

Это я тебе, как заслуженный дворник, советую.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 06.05.2016, 19:18   #10
Thechno-1024
Пользователь
 
Регистрация: 16.04.2016
Сообщений: 20
По умолчанию

Ой, как все запущено! Еще раз: дело не в Windows и не в ее API, дело в Delphi.
Сейчас я только что, попытался по сути ту же строку
Код:
ShellExecute(handle, 'open', 'C:/Image.jpg', nil, nil, SW_SHOW);
скомпилировать снова, в той же Delphi-XE6, но не в FireMonkey-проекте, как вчера, а в обычном VCL. И что бы вы думали? Все работает!

А вот такую строчку использовать:
Код:
ShellExecute(handle, 'open', 'Filename.exe', nil, nil, 5);
Я уже пробовал.

Последний раз редактировалось Alex11223; 06.05.2016 в 19:31.
Thechno-1024 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фреймы в Delphi XE6 Vit@L Общие вопросы Delphi 4 30.09.2015 11:50
Delphi XE6 приложение под Android Vit@L Общие вопросы Delphi 13 22.04.2015 17:14
Delphi XE6 АНЯ_17 БД в Delphi 3 09.10.2014 11:24
Чтение BD accdb Delphi xe6 Alexandr17 БД в Delphi 9 05.09.2014 21:59
TChartSeries в delphi XE6 Fantazerishka Помощь студентам 2 09.06.2014 17:26