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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dos из Dll, Собрать Dos приложения в Dll 
:(
    Опции темы
Anakin
  Дата 6.6.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем Доброго времени суток всем.
Вопрос состоит в том:
У меня есть допустим 10-15 Dos приложений размером каждая не больше 10-15 кб
Приложение имеют ключи. Тоесть допустим как фаил Format.com его ключи format c: /q
Так вот и мой дос приложения имеют ключи все. ключи различного вида.

Есть главна форма написанная не под DOS и из этой главной формы я вызываю кажде досовское приложение с ключами ключи я буду вводить из главного приложения.
МОжно конешно собрать все Дос файлы в одну папку и так их вызывать но мне хочетса собрать фсе файлы в один желательно в Dll или ещё както. Может есть у когото предложения как это можно реализовать.

Если можно с примерами ибо я с такими вещами в первые сталкиваюсь. Работал до сих пор с Базами данных.

Жду предложений и помощи.
За рание Огромное Спасибо.
PM MAIL   Вверх
_hunter
Дата 6.6.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



поищи на форуме "запуск/запустить из памяти" -- такой вопрос уже поднимался (это если ты хочеш все те файлы в свой затолкать)
так же можно просто собрать все файлы в архив и распаковывать куда-нить нужный (потом удалять)
или просто в ресурсы позасовывать (и удалять после запуска)


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Anakin
Дата 7.6.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Подсказали мне использовать ShellExecute для вызова распакованных ДОС приложений.
Тока вот возникла другая проблема..
В ДОС приложение я указываю допустим такие параметры.
Start.exe /a /P 127.0.0.1
Тоесть там присутствует три штуки Edit.text,Edit1.text,Edit2.text
Первый Edit.text равен /а
Второй Edit1.text равен /Р
Третий Edit2.text равен 127.0.0.1

Я пробовал как мне подсказали:

ShellExecute(Application.Handle,'open','.\Start.exe''+IntToStr(Edit.Text)','+IntToStr(Edit1.Text)','+StrToInt(Edit2.Text)',nil,nil,sw_ShowNormal);



Но что то он не канает Ругаетса ((
Подскажите в чем трабла ??
Зарание Спасибо..

З.Ы. или вот простейший пример Ping -t 127.0.0.1
Вот ДОС программа на подобии Пинга. 
PM MAIL   Вверх
_hunter
Дата 7.6.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



параметры приложению 4-м параметром передавать нужно...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Anakin
Дата 18.6.2007, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ну вот накидал я такую строчку для выполнение командной строки.
Код

ShellExecute(Handle, 'open', PChar(str1),PChar(param), nil, SW_show);

Вроде выполняитса красиво. Но есть одно НО...
После выполнения ДОС окно закрываетса практически мгновенно. (
Как сделать так что бы оно задержалось на пару секунд 10-15 или вообще не закрывалось что бы пользователь сам закрывал ДОС приложение.
Подскажите плизз.
Зарание благодарен.

PM MAIL   Вверх
Anakin
  Дата 19.6.2007, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я думал использовать параметр 
Код

Sleep(100);

Но при таком условии программа не закончит свою работу а прсоат тупо будет стоять.
Подскажите плиз как можно сделать так что бы ДОС приложения не закрывалось после окончания своей работы.
PM MAIL   Вверх
Anakin
Дата 20.6.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



НУ неужели никто не знает как такое можно реализовать ((
Подскажите пожалуйста. Очень нуна.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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