Przypisanie wartości do hWnd

0

Witam, mam pewien problem, otóż to, gdy przypisuje się stałą wartość do hWnd to handle okna jest przechwycony, niestety, gdy robię tak jak poniżej to hWnd ma wartość null, dlaczego? Co jest w tym źle ?

public partial class Form1 : Form
    {   
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
        public static extern IntPtr GetActiveWindow();

     IntPtr hWnd;

        public Form1()
        {
            MessageBox.Show("Przejdź do okna, na którym ma działać program");
            Thread.Sleep(2000);
            hWnd = GetActiveWindow();
            InitializeComponent();
            this.TopMost = true;

        }
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1