Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
1 / 1 / 4
Регистрация: 09.09.2013
Сообщений: 112

ShellExecute не открывает файлы

06.12.2016, 06:33. Показов 7058. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Для открытия файла использую ShellExecute.
Код:
Delphi
1
ShellExecute(Handle, 'nil', PChar(ExtractFilePath(Application.ExeName)+(s)+(Memo01.Text)),'', nil, SW_SHOW);
Получается путь к файлу:
D:\Desktop\Project\материалы\1_File\10.w mv

При действии просто ничего не происходит, пробовал путь указать одной строкой, но результат одинаков в обоих случаях.
DblClick осуществляется по динамически созданному компоненту(Не работает только ShellExecute).
Может быть я что-то упустил?!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2016, 06:33
Ответы с готовыми решениями:

По клику не открывает документ который нужен , а открывает просто папку
Проблема - Нужно чтобы не просто папку открывал, но и еще именно тот документ который я кликнул usus ShellApi; procedure...

fopen открывает php файлы и не открывает sql файлы
Вот такая значит проблема ... необходимо открыть по http некоторый файл test.sql fopen ('$base_url/setup/test.sql', 'r') ... функция...

ShellExecute. Программа открывает один видеофайл, но оставшиеся 2 - нет
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Прорамма почему-то запускает только один из трёх видеофайлов, третий. НО...

22
1 / 1 / 4
Регистрация: 09.09.2013
Сообщений: 112
06.12.2016, 13:43  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от droider Посмотреть сообщение
Ничего. Чушь - она и есть чушь. Кавычки там не нужны. Доказать? Ок
А теперь добавьте пробелы и посмотрите!
Проблема была в кавычках как выяснилось и благодаря cmd я узнал, что путь обрезается до первого пробела.
Ну и вторая проблема, что в мемо были в конце строки лишние пробелы, не имеющие отношения к пути!
0
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
06.12.2016, 14:00
Цитата Сообщение от kaz4640984 Посмотреть сообщение
добавьте пробелы и посмотрите
Добавил аж три пробела. Результат
Миниатюры
ShellExecute не открывает файлы  
0
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
06.12.2016, 14:02
Как видите, никакие кавычки не понадобились.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2016, 14:02

LibreOffice не открывает файлы
Linux mint перестали открываться файлы офиса, пишет что не найден файл, причем иногда пишет русское имя файла крокозябликами в сообщении,...

Excel не открывает файлы
таблица Excel. сохраняю как "книга Excel" без макросов и т.д. сохраняется с расширением Файл "XLSX". нажимаю на файл...

8.3 Не открывает файлы с ftp
Здравствуйте, суть проблемы заключается в том, что 1с 8.3 при помощи стандартного диалогового окна не открывает файлы с ftp. на данный...

Ворд не открывает файлы
Здравствуйте! Простите, если не туда пишу. И да, пользовался поиском. НА ПК стояла Windows 7, переустановил на Windows 10. Был Ворд...

Сайты не открывает, но файлы скачивает!
Здравствуйте! У меня такая проблема, дома стоит Wi-Fi... Я хочу зайти на какой нибудь сайт, но интернет практически не открывает страницу...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru