Вниз
Скачать: CL | DM;

Окно не становится активно при появлении   Найти похожие ветки 

← →
Great   (2002-02-17 09:09) [0]

Проблема следующая: есть программка, главное окно которой пропадает и появляется по горячей клавише.
Если при пропадании с экрана окошко было активно, то и при следующем появлении на экран оно показывается активным.
Но если при пропадании с экрана оно было неактивным то и появляется оно тоже неактивное и приходится
шелкать мышью чтобы его активировать.

В WinXP помогла следующая комбинация:

procedure TForm1.FormShow(Sender: TObject);
begin
SendMessage(GetForegroundWindow(),WM_ACTIVATE,WA_INACTIVE,0);
SendMessage(MainForm.Handle,WM_ACTIVATE,WA_ACTIVE,0);
end;

но в Win98 ничего не помогает, пробовал SetActiveWindow, SetForegroundWindow и прочие.
Ничего не помогло как будто Win98 их игнорирует :(

Помогите, как сделать чтобы в ЛЮБОМ Windows окно при появлении на экран было активным
и имело фокус ввода!


← →
Dimaond Cat ©   (2002-02-22 01:39) [1]

Попробуй ShowWindow


← →
Great   (2002-02-24 09:38) [2]

Пробовал, не помогает


← →
Song ©   (2002-02-24 10:20) [3]

procedure TForm23.FormShow(Sender: TObject);
Var Rect:TRect;
begin
GetWindowRect(Handle,Rect);
SetWindowPos(Handle,HWND_TOPMOST,Rect.Left,Rect.Top,Rect.Right-Rect.Left,Rect.Bottom-Rect.Top, SWP_SHOWWINDOW);
end;


← →
VuDZ ©   (2002-02-24 12:36) [4]

это старый прикол win9x - надо сделать окно поверх всех типа модального, потом снять этот флажок, если я правильно помню...


← →
Sasha9 ©   (2002-02-24 13:28) [5]

Можно ещё
Form1.BringToFront;
Form1.SetFocus;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
1-94431
Винни Пух
2002-04-18 12:40
2002.04.29
Как проверить зарегистрирован ли OCX/DLL файл в реестре ?


4-94647
Ewgenij
2002-02-20 23:08
2002.04.29
Оконная функция


1-94504
Andrew Ustinov
2002-04-16 18:44
2002.04.29
[D5, RTTI] Регистрация наследника TForm


1-94472
Sirus
2002-04-16 11:32
2002.04.29
Form1:=TForm1.Create(Application); = ?????


1-94447
Kordel
2002-04-16 01:52
2002.04.29
Все еще про цвет в таблицах.




   Наверх