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

Вниз

Позиии приложений   Найти похожие ветки 

 
liavik   (2006-05-30 17:47) [0]

Мое приложение FormStyle = fsStayOnTop. При запуске из моей проги чужой программы делаю SetWindowPos (чуж.прг, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE); Форма загружается поверх моего. Между формами можно переключаться, именно этого эффекта я и добивлся. Но при открытии у нее дочерних модальных форм она уходит за мою и  досвиданья... Как этого избежать?


 
antonn ©   (2006-05-30 17:49) [1]

вызывать

> SetWindowPos (чуж.прг, HWND_TOPMOST, 0, 0, 0, 0,
> SWP_NOMOVE+SWP_NOSIZE);

несколько раз.


 
liavik   (2006-05-30 18:06) [2]

Вот код:

procedure TFormDDEPR.ReadWin20001Click(Sender: TObject);
var err: integer;
   h: thandle;
begin
// если чуж. прога уже загружена, то ее на передний план...
h:= FindWindow("Tdlg_Main", nil);
if h > 0 then begin
   SetWindowPos (h, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
   exit;
end;
// сообственно ее запускаем
err:= WinExec(PChar("C:\Program Files\Endress+Hauser\ReadWin32\ReadWin32.exe"), SW_SHOWNORMAL);
if err < 32 then begin
   MessageDlg("Ошибка запуска ReadWin2000. Проверьте наличие программы" +#10#13+ "C:\Program Files\Endress+Hauser\ReadWin32\ReadWin32.exe", mtError, [mbOK], 0);
   exit;
end;

h:= FindWindow("Tdlg_Main", nil);
if h > 0 then begin
  SetWindowPos (h, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
//  SetWindowPos (Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
// если раскомент. то в принципе все работает как надо, НО
// мое приложение становиться не  TOPMOST, и юзера могут играть в "косынку" :)
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
15-1158680769
Marser
2006-09-19 19:46
2006.10.15
Читабельно или красиво - что приоритетнее?


15-1158949396
vidiv
2006-09-22 22:23
2006.10.15
Как правильно делать свой Edit?


15-1158311409
AlexKniga
2006-09-15 13:10
2006.10.15
ECDL - будет ли плюсом в жизни? Или так, красивая бумашка?


1-1157218106
Pavel__
2006-09-02 21:28
2006.10.15
Тень под нестандартным курсором в 2K/XP


2-1159451438
Fostr
2006-09-28 17:50
2006.10.15
Выполнение нескольких последовательных ADOSql