![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Мне надо открыть из одной программы другую,и желательно что бы сама находила директорию,пробовал через WinExec,блокнот открыл,а мою нет)
|
#2
|
||||
|
||||
![]() Цитата:
Вот есть у меня компьютер. На нем есть диск. На нем раздел C:\. На нем 100 папок. В каждой еще 100 папок, в каждой еще 100 папок, в каждой еще 100 папок, <...> папок. Надо запустить файл HelloWorld.exe. В 20 произвольных папках лежат разные файлы с таким именем. Внимание, два вопроса: 1) Ты действительно хочешь, чтобы программа обыскала все тысячи/миллионы папок в системе, чтобы найти этот HelloWorld? 2) Как планируешь отличать, какой именно HelloWorld надо запускать? jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
![]() согласен было глупо))
теперь другая проблема делаю захват директории запущенного приложения и вызываю из той же папки второе приложение но чо то туплю с типами Код:
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
|
||||
|
||||
![]() А справку почитать?
Ну ты понел ^_^. |
#5
|
||||
|
||||
![]() А если так
Код:
ShellExecute(0, nil, PChar(MyDir+'\Тестовик.exe'),nil,nil,SW_SHOWNORMAL); Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#6
|
||||
|
||||
![]() Цитата:
какой смысл вообще так отвечать? не знаешь как помочь молчи вообще Цитата:
Попробовал вот так Код:
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
|
||||
|
||||
![]() Цитата:
Ну ты понел ^_^. |