Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

активизация окна   Найти похожие ветки 

 
workbench   (2009-01-29 12:10) [0]

Здравствуйте, пытаюсь предотвратить повторный запуск приложения, делаю так (в dpr файле):


const
 MutexName = "{8A72D2DC-AF40-42B3-8706-AAB06B6B5B30}";

var hMutex, hWin: THandle;

begin

 hMutex := CreateMutex(nil, false, PChar(MutexName));
 if GetLastError = ERROR_ALREADY_EXISTS then
   begin
   hWin := FindWindow(PChar("TfrmMain"), nil);
   if hWin <> 0 then
     begin
     OpenIcon(hWin); ShowWindow(hWin, SW_SHOW);
     SetForegroundWindow(hWin)
     end
   end
 else // запуск


проблема в том что если моё окно было свёрнуто то при открытии окошка ф-й ShowWindow оно почему отказывается сворачиваться, может флаг какой добавить нано? OpenIcon как видно не помогает...


 
Ega23 ©   (2009-01-29 13:08) [1]

SetForegroundWindow(hWin)
?


 
workbench   (2009-01-29 13:16) [2]


> Ega23 ©


SetForegroundWindow работает если окошко раскрыто, если оно свёрнуто, он его сам не разворачивает


 
clickmaker ©   (2009-01-29 13:52) [3]

if IsIconic(hWin) then ShowWindow(hWin, SW_RESTORE);



Страницы: 1 вся ветка

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.061 c
2-1233552018
Тимоха
2009-02-02 08:20
2009.03.29
Организация работы потоков


15-1233131001
Palladin
2009-01-28 11:23
2009.03.29
Работа программ на Delphi 2009


15-1232476490
Putnik
2009-01-20 21:34
2009.03.29
Какие у Вас критерии на вопрос в форуме, на который Вы ответите?


15-1232061503
Дмитрий С
2009-01-16 02:18
2009.03.29
Экстремальный ноутбук


1-1208173651
denmin
2008-04-14 15:47
2009.03.29
Как обратится к компоненту созданному через TCustomControl