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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> кнопку связать с другим приложением 
:(
    Опции темы
Elv
  Дата 26.6.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите пожалуйста: как можно поместить на форму кнопку и связать эту кнопку с другим приложением. Например, нажать на кнопку и загружался бы MS Word, или калькулятор, или презентация PowerPoint'а?
PM MAIL   Вверх
SPrograMMer
Дата 26.6.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


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

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



ShellExecute(.....)
Добавлено @ 13:13
а лучше CreateProcess(...)


--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
mvdr
Дата 26.6.2005, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

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



uses ShellAPI;

Код

var 
  h: hwnd; 
begin 
  if ShellExecute(h, 'open', 'путь до ворда', nil, nil, SW_SHOW) < 32 then 
    begin 
      ShowMessage('Немогу выполнить ShellExecute !') 
    end; 
end; 


а-а, забыл сказать - это все в Onclick надо

Это сообщение отредактировал(а) Femida - 26.6.2005, 13:32


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Yanis
Дата 26.6.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Для запуска Word'а можно просто написать:
Код

ShellExecute(h, 'open', 'winword', nil, nil, SW_SHOW)



--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Гость_Elvis
Дата 26.6.2005, 14:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Таким путем Ворд открывается, папки тоже, а во чтобы созданный документ .
У меня имеется файл презентации (PowerPoint) созданный мною. Хотелось бы загружать этот файл из программы написанную на Delphi.
После компиляции при каждом нажатии на кнопочку выходит сообщение "Не могу вполнить ShellExecute".

А почему не может? В каких случаях не выполняется ShellExecute?
  Вверх
mvdr
Дата 26.6.2005, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

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



Цитата
"Не могу вполнить ShellExecute".
а ты вот это прописал: uses ShellAPI?

Цитата
Хотелось бы загружать этот файл из программы написанную на Delphi.
в чем проблема:
Код

ShellExecute(h, 'open', PChar('C:\MyDir\MyFile.doc'), nil, nil, SW_SHOW);



--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Guest
Дата 26.6.2005, 15:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Femida, все получается я просто расширение файла неправильнои написал smile
  Вверх
mvdr
Дата 26.6.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

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



Elv, вот и хорошо.


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
lotax
Дата 27.6.2005, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

procedure TForm1.Button1Click(Sender: TObject);
begin
WinExec('calc.exe',SW_Normal);
end;


соответственно можно указать и путь к файлу
--------------------
Говори, что думаешь и думай, что говоришь.
PM MAIL ICQ   Вверх
Yanis
Дата 27.6.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



To lotax
Ответ уже давно дан. К тому же зачем использовать устаревшую функцию!!??


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Гость_Elvis
Дата 27.6.2005, 18:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











lotax, все работает. Мне как раз калькулятор нужен был.
Только, можно сделать так, чтобы, допустим, результат решения на калькуляторе (нажатием на какую-нибудь кнопочку, на самом калькуляторе или в разрабатываемой программе) автоматически отображался в какой-нибудь ячейки таблицы DBGrid. Такое возможно?

Мне подсказывали использовать библиотеку (RixLib или RixCal, по-моему так), но работать с библиотеками я пока не умею. По-другому никак нельзя? Или можно?
  Вверх
Poseidon
Дата 28.6.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

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



Цитата
Мне подсказывали использовать библиотеку (RixLib или RixCal, по-моему так), но работать с библиотеками я пока не умею. По-другому никак нельзя? Или можно?
Используя кампонент TRxCalculator из библиотеки RxLib добится того, что тебе нужно очень просто. Если не умеешь устанавливать библиотеки, то вот, почитай параллельную тему Сылка на RxLib есть в FAQ в разделе "Патчи и исправления библиотек"



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Alex
Дата 28.6.2005, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Модератор: Пожалуйста, один топик - один вопрос. Тема закрыта.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

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

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

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

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

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


 




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


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

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