Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: xevuel
Biblioteki C/C++

SetForegroundWindow

[funkcja] Wysuwa podane okno na pierwszy plan.

Składnia

C/C++
#include <windows.h>

BOOL WINAPI SetForegroundWindow(
HWND hWnd
);

Argumenty

ArgumentOpis
hWndUchwyt do okna, które będzie wysunięte na pierwszy plan

Wartość zwracana

Jeśli okno zostało przeniesione na pierwszy plan, funkcja zwróci wartość niezerową. W przeciwnym razie zwróci 0.

Opis szczegółowy

Funkcja SetForegroundWindow przenosi podane okno na pierwszy plan i aktywuje je. Po wywołaniu tej funkcji, system przypisuje nieznacznie wyższy priorytet do wątku, który stworzył dane okno, niż w wypadku innych wątków.

Aby ustawić okno na pierwszym planie, przynajmniej jedno z poniższych stwierdzeń musi być prawdziwe dla procesu wywołującego SetForegroundWindow:
  • Proces jest procesem pierwszoplanowym
  • Proces został uruchomiony przez pierwszoplanowy proces
  • Proces odebrał ostatnie zdarzenie wejścia
  • Nie ma procesu pierwszoplanowego
  • Proces pierwszoplanowy jest debugowany
  • Pierwszy plan nie jest zablokowany
  • Czas zablokowania pierwszego planu przeminął
  • Brak aktywnych menu
Aplikacja nie może ustawić okna na pierwszym planie, dopóki użytkownik pracuje z innym oknem.

Proces, który ma prawo wywołać funkcję SetForegroundWindow, może stworzyć inny proces, i używając funkcji AllowSetForegroundWindow umożliwić mu zmianę pierwszoplanowego okna.

Proces pierwszoplanowy może zablokować wywołania funkcji SetForegroundWindow, używając funkcji LockSetForegroundWindow.

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server
NagłówekWinuser.h (wewnątrz Windows.h)
BibliotekaUser32.lib
DLLUser32.dll

Linki zewnętrzne