20.05.2019, 20:53 [+3 UTC]
в нашей команде: 3 624 чел. | участники онлайн: 9 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.75 (18.05.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
16.05.2019, 21:07

Последний вопрос:
20.05.2019, 20:36
Всего: 149653

Последний ответ:
20.05.2019, 18:18
Всего: 258494

Последняя рассылка:
20.05.2019, 20:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
30.09.2009, 16:44 »
Андрей Кузнецов aka Dr_Andrew
Спасибо, помогло! Правда, обошёлся более простой командой: g++ TMainForm.cpp TProgramme.cpp main.cpp -o HelloWindow [вопрос № 172756, ответ № 254857]
23.11.2009, 12:02 »
Рыскалев Максим Юрьевич
Отлично и развернуто. Спасибо большое! [вопрос № 174468, ответ № 256841]

РАЗДЕЛ • Pascal / Delphi / Lazarus

Создание программ на языках Pascal, Delphi и Lazarus.

[администратор рассылки: Зенченко Константин Николаевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 274
zdwork
Статус: 2-й класс
Рейтинг: 207
puporev
Статус: Профессионал
Рейтинг: 53

Перейти к консультации №:
 

Консультация онлайн # 69880
Раздел: • Pascal / Delphi / Lazarus
Автор вопроса: Fins
Отправлена: 07.01.2007, 16:09
Поступило ответов: 2

здраствуйте уважаемые эксперты !
подскажите пожалуста
как из указаной директории окрыть файл например рисунок или запустить exe какой нибудь
спасибо зарание за ответ

Состояние: Консультация закрыта

Ответ # 135193 от Фёдоров М. Ф.

Здравствуйте, Fins!
например в приложение представлена программа, которая открывает все файлы брошеные ей как параметры в командную строку!

Приложение:


Консультировал: Фёдоров М. Ф.
Дата отправки: 07.01.2007, 18:45

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 136064 от Алексей Гладенюк (Руководитель)

Здравствуйте, Fins!
Для запуска других приложений можно использовать WinExec.
function WinExec (lpCmdLine: LPCSTR; uCmdShow: UINT): UINT
lpCmdLine - полный путь к файлу (PAnsiChar)
uCmdShow - способ отображения программы (LongWord). Определены константы:

SW_HIDE - Окно в скрытом режиме.
SW_MAXIMIZE - Окно максимального размера
SW_MINIMIZE - Окно находится в свернутом виде, активируется следующее верхнее окно в Z последовательности.
SW_RESTORE - Активирует и показывает окно. Если окно свернуто или развернуто, Windows восстанавливает его к первоначальному размеру и позиции. Приложение должно определить этот флаг при восстановлении свернутого окна.
SW_SHOW - Активирует окно и выводит его в текущих размерах и позиции.
SW_SHOWMAXIMIZED - Активирует и показывает окно в развернутом виде.
SW_SHOWMINIMIZED - Активирует и показывает окно в свернутом виде.
SW_SHOWMINNOACTIVE - Отображает окно в свернутом виде. Активное окно остается активным.
SW_SHOWNA - Отображает окно в текущем состоянии. Активное окно остается активным.
SW_SHOWNORMAL - Активирует и показывает окно. Если окно свернуто или развернуто, Windows восстанавливает его к первоначальному размеру и позиции. Приложение должно определить этот флаг при показе окна в первый раз.

Однако, Microsoft не рекомендует использовать WinExec, а предлагает пользоваться CreateProcess (создание процесса), что несколько сложнее из-за большого количества передаваемых аргументов.

Более "продвинутый" вариант вызова - ShellExecute.
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST

Функция позволяет открыть или вывести на принтер указанный файл, а также открыть каталог (open (открыть), print (напечатать) и explore (исследовать)). В качестве файла (параметр Operation) можно указать исполняемый файл, в результате чего запустится приложение, либо любой другой файл, что приведет к запуску соответствующего приложения, обрабатывающего данный тип файлов. Например, если с помощью ShellExecute Вы попробуете запустить файл с расширением .BMP, то будет запущена соответствующая программа для просмотра графических файлов.
Параметр hWnd содержит ссылку на окно, из которого запускается другое приложение.
Параметр Operation указывает на строку с описанием выполняемой команды (операции). Командная строка может принимать следующие значения:
- open (открытие файла или каталога, указанных параметром FileName. Если задан исполняемый файл, то он запускается).
- print (печать файла документа).
- explore (открытие каталога, указанного параметром FileName).
Если для этого параметра указать nil, то по умолчанию принимается значение open.
Параметр FileName является указателем на строку с именем файла или каталога, для которых выполняется операция.
Параметр Parameters указывает на строку, содержащую передаваемые запускаемому приложению параметры. Если открывается неисполняемый файл, то следует установить это значение в nil.
Параметр Directory указывает на строку с именем каталога по умолчанию.
Параметр ShowCmd определяет (так же, как для WinExec) способ отображения окна запускаемого приложения.

Перед использованием ShellExecute в разделе Uses нужно подключить модуль ShellAPI.
Пример использования ShellExecute для запуска блокнота Windows:

ShellExecute (Application.MainForm.Handle, PChar ('open'), PChar ('notepad.exe'), Nil, Nil, SW_SHOWNORMAL);
В качестве окна, вызвавшего Блокнот, указана главная форма приложения Application.MainForm.

Открытие текстового документа:
ShellExecute (Application.MainForm.Handle, PChar ('open'), PChar ('test.doc'), Nil, PChar ('c:\example'), SW_SHOWNORMAL);
Открывается файл test.doc из каталога c:\exampleю


Консультировал: Алексей Гладенюк (Руководитель)
Дата отправки: 12.01.2007, 00:06

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.16039 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.75 от 18.05.2019
Версия JS: 1.33 | Версия CSS: 3.35