Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 02.03.2013, 19:24
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию Программное открытие одного приложения из другого

Мне надо открыть из одной программы другую,и желательно что бы сама находила директорию,пробовал через WinExec,блокнот открыл,а мою нет)
Ответить с цитированием
  #2  
Старый 02.03.2013, 19:30
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
и желательно что бы сама находила директорию
Прежде, чем озвучивать задачу, стоит хоть немного подумать.
Вот есть у меня компьютер. На нем есть диск. На нем раздел C:\. На нем 100 папок. В каждой еще 100 папок, в каждой еще 100 папок, в каждой еще 100 папок, <...> папок.
Надо запустить файл HelloWorld.exe. В 20 произвольных папках лежат разные файлы с таким именем.
Внимание, два вопроса:
1) Ты действительно хочешь, чтобы программа обыскала все тысячи/миллионы папок в системе, чтобы найти этот HelloWorld?
2) Как планируешь отличать, какой именно HelloWorld надо запускать?
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 02.03.2013, 19:49
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

согласен было глупо))
теперь другая проблема делаю захват директории запущенного приложения
и вызываю из той же папки второе приложение но чо то туплю с типами
Код:
procedure TForm1.N5Click(Sender: TObject);
var
  MyDir:string;
begin
  MyDir:=ExtractFilePath(ParamStr(0));
if FileExists(MyDir+'\Тестовик.exe') then
begin
MyDir:=MyDir+'\Тестовик.exe';
WinExec(MyDir,SW_SHOWNORMAL);
end
else
begin
  ShowMessage('Программа не найдена');
end;

end;
ошибка с типами хз как преобразовать
в строчке
WinExec(MyDir,SW_SHOWNORMAL);
[Error] Unit1.pas(262): Incompatible types: 'String' and 'PAnsiChar'
Ответить с цитированием
  #4  
Старый 02.03.2013, 19:56
Аватар для Facepalm
Facepalm Facepalm вне форума
Прохожий
 
Регистрация: 03.02.2013
Сообщения: 40
Репутация: 2552
По умолчанию

А справку почитать?
__________________
Ну ты понел ^_^.
Ответить с цитированием
  #5  
Старый 03.03.2013, 01:13
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

А если так
Код:
ShellExecute(0, nil, PChar(MyDir+'\Тестовик.exe'),nil,nil,SW_SHOWNORMAL);
Ответить с цитированием
  #6  
Старый 03.03.2013, 10:51
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

Цитата:
Сообщение от Facepalm
А справку почитать?

какой смысл вообще так отвечать? не знаешь как помочь молчи вообще

Цитата:
Сообщение от Alegun
А если так
Код:
ShellExecute(0, nil, PChar(MyDir+'\Тестовик.exe'),nil,nil,SW_SHOWNORMAL);
Неа не включает,окно чутка помигает как будто бы грузит что то не нет.
Попробовал вот так
Код:
WinExec(PChar(MyDir+'\Тестовик.exe'),SW_SHOWNORMAL);
Тот же эффект окно помигивает,но не запускает.

Все разобрался,просто я сглупил и зачем то везде писал "\Тестовик.exe" слэш вообще не к чему тут)))))
Вот так все работает
WinExec(PChar(MyDir+'Тестовик.exe'),SW_SHOWNORMAL) ;

Последний раз редактировалось M.A.D.M.A.N., 03.03.2013 в 12:40.
Ответить с цитированием
  #7  
Старый 03.03.2013, 11:39
Аватар для Facepalm
Facepalm Facepalm вне форума
Прохожий
 
Регистрация: 03.02.2013
Сообщения: 40
Репутация: 2552
По умолчанию

Цитата:
Сообщение от JunkieBeat
какой смысл вообще так отвечать? не знаешь как помочь молчи вообще
Твоя проблемма настолько тупа, что ответить нормально - помочь идиоту.
__________________
Ну ты понел ^_^.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:35.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025