|
|
|||
|
wm-help.net -> Электронная библиотека -> Delphi -> Вопросы и Ответы по Delphi -> Вопрос и Ответ 44Вопрос и Ответ 44
Вопросы и Ответы 44. Как определить работает ли уже данное приложение или это первая его копия? В Delphi 2.0 не поддерживается переменная hPrevInst (см. "Вопрос и Ответ 17") и определение первая это копия приложения или нет становится нетривиальной задачей. Наиболее простой путь - перебор всех окон и при совпадении заголовка окна с Application.Title считать, что приложение уже запущено. Единственное, необходимо помнить, что в момент проверки Вы обнаружите и собственное окно (окно проверяющего приложения) и дочернее окно среды Delphi (в момент разработки приложения, для Delphi 1.0). ............ procedure TForm1.FormCreate(Sender:
TObject); Wnd : hWnd; begin Wnd := GetWindow(Handle, gw_HWndFirst); {Если не собственное и не дочернее
окно} GetWindowText(Wnd, buff, sizeof(buff)); MessageDlg('Приложение уже загружено',
mtWarning, [mbOk], 0); END; END; END; end; ............ ...предыдущая страница следующая... |
|
| бодибилдинг | Строим Домик | RU-домены за 170 рублей | Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2008. При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны! Время генерации страницы: 0.047 |