|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
14.08.2010, 10:41 | #1 |
Пользователь
Регистрация: 08.08.2010
Сообщений: 21
|
Кнопка Button
Здравствуйте! Скажи пожалуйста, как сделать так, чтобы по нажатию кнопки Button вся программа запускалась заново?
|
14.08.2010, 11:05 | #2 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
Если в программе нет блокировки запуска копии, то ShellExecute()....
Перемешивай дело с бездельем и не сойдешь с ума...
|
14.08.2010, 12:24 | #3 |
Пользователь
Регистрация: 08.08.2010
Сообщений: 21
|
А в скобках что писать? Название программы? Или что?
|
14.08.2010, 15:06 | #4 |
А может и не...
Участник клуба
Регистрация: 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. Они являются не обязательными параметрами для запуска.
Перемешивай дело с бездельем и не сойдешь с ума...
|
15.08.2010, 12:43 | #5 |
Пользователь
Регистрация: 08.08.2010
Сообщений: 21
|
procedure TForm1.btn2Click(Sender: TObject);
begin ShellExecute(Form1.Handle, nil, 'project2.exe', nil, nil, SW_SHOWNORMAL ); end; Делаю так... он каждый раз открывает новое окно с этой программой! А как сделать, чтоб старое закрылось? |
15.08.2010, 13:13 | #6 |
Пользователь
Регистрация: 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; Вроде работает... Всем спасибо! |
15.08.2010, 16:44 | #7 |
VisualC++/DirectX
Форумчанин
Регистрация: 16.07.2010
Сообщений: 831
|
а можно и так
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать нажата ли кнопка(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 |