Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2011, 18:06   #1
fuzo
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 40
По умолчанию Создание экзешника запускающего другоую программу

Пользуюсь некоторыми приложениями, запускающимися без установки так называемые portable версии. В большинстве из них экзешник программы хранится в самой папке, а то и в нескольких, приходится тыркаться по папкам. Как мне написать экзешник, чтобы он не запускал форму, а сразу выполнял открытие других программ.
Вот например я сделал чтобы при открытии формы запускался компас 3д:

procedure TForm1.FormCreate(Sender: TObject);
begin
ShellExecute (Form1.Handle, nil, '\KOMPAS-3D V12\Bin\KOMPAS1.Exe', nil, nil, SW_show);
end;

И сразуже после показа формы она закрывалась:

procedure TForm1.FormShow(Sender: TObject);
begin
close;
end;

Собственно это и напрягае, что выскакивает окошко формы. Как сделать, атк чтобы действие запуска другого приложения выполнялось без появления формы?
fuzo вне форума Ответить с цитированием
Старый 13.03.2011, 18:10   #2
>>STINGER<<
Пользователь
 
Аватар для >>STINGER<<
 
Регистрация: 01.05.2010
Сообщений: 17
По умолчанию

Form1.Visible:=false;
и ни че моргать не будет
>>STINGER<< вне форума Ответить с цитированием
Старый 13.03.2011, 18:18   #3
fuzo
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 40
По умолчанию

стоит фолс итак
fuzo вне форума Ответить с цитированием
Старый 13.03.2011, 18:40   #4
>>STINGER<<
Пользователь
 
Аватар для >>STINGER<<
 
Регистрация: 01.05.2010
Сообщений: 17
По умолчанию

тогда попробуйте так Application.ShowMainForm:=false;
приложение будет висеть только в процессах, на панели задач отображаться тоже не будет
>>STINGER<< вне форума Ответить с цитированием
Старый 13.03.2011, 18:46   #5
fuzo
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 40
По умолчанию

а как мне тогда сделать, чтобы сразу после запуска и выполнения, она убиралась из прцоессов
fuzo вне форума Ответить с цитированием
Старый 13.03.2011, 18:48   #6
>>STINGER<<
Пользователь
 
Аватар для >>STINGER<<
 
Регистрация: 01.05.2010
Сообщений: 17
По умолчанию

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.ShowMainForm:=false;
ShellExecute (Form1.Handle, nil, '\KOMPAS-3D V12\Bin\KOMPAS1.Exe', nil, nil, SW_show);
close;
end;
>>STINGER<< вне форума Ответить с цитированием
Старый 13.03.2011, 18:50   #7
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

File ->New-> Other-> Console Application;
это в меню
Код:
program xxxxxx;
uses windows;
begin
   winexec('\KOMPAS-3D V12\Bin\KOMPAS1.Exe',0);
end;
Зачем создавать прогу с формами если они не нужны?
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 13.03.2011, 18:54   #8
>>STINGER<<
Пользователь
 
Аватар для >>STINGER<<
 
Регистрация: 01.05.2010
Сообщений: 17
По умолчанию

а вот за консольную процедуру спасибо. про нее не знал
>>STINGER<< вне форума Ответить с цитированием
Старый 13.03.2011, 18:56   #9
fuzo
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 40
По умолчанию

Спасибо. А можно иконку экзешника поменять?
fuzo вне форума Ответить с цитированием
Старый 13.03.2011, 19:05   #10
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Канешна
Project-> Options->Вкладка Application->LoadIcon

Если кому-нидь помог нажмите на весы, а то надоело с низким рейтингом ходить
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять иконку экзешника в C++ Хохол Общие вопросы .NET 3 29.11.2009 19:42
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу WMLite Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2009 13:57
Нужна помощ с распаковкой экзешника... Drimius Безопасность, Шифрование 13 26.10.2007 00:44
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50