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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.08.2010, 10:41   #1
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию Кнопка Button

Здравствуйте! Скажи пожалуйста, как сделать так, чтобы по нажатию кнопки Button вся программа запускалась заново?
zzzetka вне форума
Старый 14.08.2010, 11:05   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Если в программе нет блокировки запуска копии, то ShellExecute()....
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума
Старый 14.08.2010, 12:24   #3
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

А в скобках что писать? Название программы? Или что?
zzzetka вне форума
Старый 14.08.2010, 15:06   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Используемый модуль ShellAPI. Его нужно не забыть указать в разделе Uses.
Описание: ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;
где: hWnd – Handle родительского окна, в который будут передаваться сообщения запускаемого приложения. Можно указывать Handle-ссылку окна вашего приложения.
Operation – производимая операция. Open – открыть, print – напечатать, explore – открыть папку. По умолчанию open, если указать nil.
FileName – имя файла или документа, интернет ссылка, e-mail адрес.
Parametrs – параметры, передаваемые приложению в командной строке.
Directory – каталог по умолчанию.
CmdShow – стиль окна. Показывает, в каком состоянии будет отображаться окно при запуске. Подробно рассказано выше.
Вместо параметров Operation, Parametrs и Directory можно ставить nil. Они являются не обязательными параметрами для запуска.
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума
Старый 15.08.2010, 12:43   #5
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

procedure TForm1.btn2Click(Sender: TObject);
begin

ShellExecute(Form1.Handle, nil, 'project2.exe',
nil, nil, SW_SHOWNORMAL );
end;

Делаю так... он каждый раз открывает новое окно с этой программой! А как сделать, чтоб старое закрылось?
zzzetka вне форума
Старый 15.08.2010, 13:13   #6
zzzetka
Пользователь
 
Аватар для zzzetka
 
Регистрация: 08.08.2010
Сообщений: 21
По умолчанию

Не знаю насколько это правильно с точки зрения опытных программистов, но где-то в интернете вычитала, скопировала такой примерно текст:

procedure TForm1.btn2Click(Sender: TObject);
begin

postmessage(findwindow(nil,'project 2.exe'), wm_quit,0,0);
WinExec('project2.exe', SW_SHOW);

end;

Вроде работает...

Всем спасибо!
zzzetka вне форума
Старый 15.08.2010, 16:44   #7
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

а можно и так
Код:
ShellExecute (form4.Handle, nil, PChar (Application.ExeName), nil, nil, SW_RESTORE);
  Application.Terminate;
ZvEr_HaCkEr вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать нажата ли кнопка(Button) в чужом приложении? progan Win Api 7 13.01.2011 09:08
Button ex-hack Общие вопросы C/C++ 5 16.04.2010 23:50
button blackstersl Общие вопросы Delphi 7 29.08.2008 15:31
Button... Черничный Общие вопросы Delphi 4 10.06.2008 01:34