Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модуль ShellAPI, Запуск программы! 
:(
    Опции темы
>>>VoA<<<
  Дата 14.8.2002, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 12.8.2002

Репутация: нет
Всего: нет



Покажите пожалуйста (на русском желательно :) ) формат команды ShellExecute для запуска приложения!
И ещё, если у кого есть (тоже на русском желательно :) ) Описание модуля ShellApi !
Примного Благогдарен!
PM MAIL   Вверх
Vit
Дата 14.8.2002, 03:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



ShellExecute(Handle,Operation,File, Parameters, Directory,ShowCmd);

Handle - handle программы или модуля запускающего программу (можно ставить просто Handle - это указание на текущую форму, Application.Handle - на объект Application, или просто передать 0)

Operation - 3 значения: "Print", "Open", "Explore". В 99% случаев нужно "Open". Исключения редки - например для открытия в Explorer.exe определённой папки может понадобиться  "Explore".

File - имя запускаемого файла (без пути) или интернет-линка. Например:
"Notepad.exe" или "http://forum.vingrad.ru"

Parameters- параметры с которыми запускается файл. Если параметров нет то ставьте пустую строку или Nil. Для интернет линков должен быть пуской - все параметры идут в поле имени файла.

Directory - путь к файлу. Например: "c:\Program Files\MyApplication". Если использовать путь по умолчанию (не рекомендуется) или запуск интернет линка, то ставьте пустую строку или Nil

ShowCmd - команда как развернуть окно запускаемого приложения. основные  значения (более подробно в Help - меня ломает переводить несколько страниц текста):

SW_HIDE - окно будет невидимым
SW_MAXIMIZE - окно будет развёрнуто на весь экран
SW_MINIMIZE - окно будет минимизированно
SW_RESTORE - окно будет активированно и перенесенно вперёд. Если окно ужен минимизировано или раскрыто на весь экран то будет переведено в размеры по умолчанию
SW_SHOW - окно будет активизированно с параметрами по умолчанию




--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
>>>VoA<<<
Дата 14.8.2002, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 12.8.2002

Репутация: нет
Всего: нет



Пасибочки!!! :satisfied  :thumbs-up
PM MAIL   Вверх
Dexter
Дата 14.8.2002, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: 1
Всего: 4



Все это помойму описано в справке по WinAPI в Delphi :D  :D  :D


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
SANEK
  Дата 6.4.2004, 07:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











[color=sandybrown][/color]
Не подскажете где находиться полный справочник по функциям ShellApi Windows. Желательно на русском языке baaa.gif [b]
  Вверх
dredei
Дата 22.11.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.9.2009

Репутация: нет
Всего: нет



Вопрос: нужно запустить прогу и получить ее хэндл окна. Делаю так:
Код

I:=ShellExecute(0, 'open', 'notepad', nill, nil, SW_SHOWNORMAL);

, но получаю 42.
PM MAIL   Вверх
Rennigth
Дата 23.11.2010, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



dredei,  а кто тебе сказал что ShellExecute вернет тебе хендл окна?
Читаем внимательно:
http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx
Цитата

If the function succeeds, it returns a value greater than 32. If the function fails, it returns an error value that indicates the cause of the failure. The return value is cast as an HINSTANCE for backward compatibility with 16-bit Windows applications. It is not a true HINSTANCE, however. It can be cast only to an int and compared to either 32 or the following error codes below.




--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0774 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.