![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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; Собственно это и напрягае, что выскакивает окошко формы. Как сделать, атк чтобы действие запуска другого приложения выполнялось без появления формы? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 01.05.2010
Сообщений: 17
|
![]()
Form1.Visible:=false;
и ни че моргать не будет |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 40
|
![]()
стоит фолс итак
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 01.05.2010
Сообщений: 17
|
![]()
тогда попробуйте так Application.ShowMainForm:=false;
приложение будет висеть только в процессах, на панели задач отображаться тоже не будет |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 40
|
![]()
а как мне тогда сделать, чтобы сразу после запуска и выполнения, она убиралась из прцоессов
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 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; |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.01.2011
Сообщений: 774
|
![]()
File ->New-> Other-> Console Application;
это в меню Код:
a.k.a. Angelicos Phosphoros
Мой сайт |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 01.05.2010
Сообщений: 17
|
![]()
а вот за консольную процедуру спасибо. про нее не знал
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 40
|
![]()
Спасибо. А можно иконку экзешника поменять?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как поменять иконку экзешника в 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 |