Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Вниз

Вывод окна на передний план   Найти похожие ветки 

 
tio   (2006-07-30 09:29) [0]

Уважаемые, Мастера!
Скажите, как в Windows 98 вывести главное окно MDI на
передний план (2 раза приложение не открывается, стоит мьютекс для защиты, и
файл открытый снова будет автоматически открыт в сущ. приложении).
В Windows XP все работает, но хочется чтобы и в 98.

Вот процедура вывода окна на передний план для XP:

function TMain_f.Finds(s: string): hWnd;
var
 Wnd: hWnd;
 buff: array[0..127] of Char;
begin
 Finds := 0;
 Wnd := GetWindow(Handle, gw_HWndFirst);
 while Wnd <> 0 do
 begin
 if length(buff)> 0 then
  if  (GetWindow(Wnd, gw_Owner) = 0) and
     (GetWindowText(Wnd, buff, sizeof(buff)) <> 0) then
   begin
     GetWindowText(Wnd, buff, sizeof(buff));
     if pos(s, StrPas(buff)) > 0 then
     begin
       Finds := Wnd;
       Break;
     end;
   end;
   Wnd := GetWindow(Wnd, gw_hWndNext);
 end;
 mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
 mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
 SetForegroundWindow(wnd);
 Application.ProcessMessages;
end;


 
Phoroon~ ©   (2006-07-30 10:08) [1]

Поднимает окно на передний план
BringWindowToTop(Handle)

ИМХО
На WinXP; Win2000 точно работает


 
tio   (2006-07-30 10:15) [2]

Так нужно и на WIndows 98!!!


 
KilkennyCat ©   (2006-07-30 13:24) [3]

Minimimum win95, nt3.1 (c) MSDN


 
KilkennyCat ©   (2006-07-30 13:25) [4]

Calling this function is similar to calling the SetWindowPos <ms633545.aspx> function to change a window"s position in the Z order. BringWindowToTop does not make a window a top-level window.



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

Форум: "Основная";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.048 c
15-1155833944
чучу
2006-08-17 20:59
2006.09.10
Кнопки в Firefox


15-1155709272
Term
2006-08-16 10:21
2006.09.10
Приложение под .NET


3-1151305951
MsGuns
2006-06-26 11:12
2006.09.10
Определить список серверов


6-1145614013
TEXHAPb
2006-04-21 14:06
2006.09.10
WakeOnLan - удаленное ВКЛЮЧЕНИЕ компьютеров в сети


15-1155725709
gm
2006-08-16 14:55
2006.09.10
MySql





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский