zamknij okno wiadomości z innego programu za pomocą c #

Oto mój problem: mamy automatyczny proces budowania naszego produktu. Podczas kompilacji jednego z projektów VB6 okno wiadomości jest wypluwane, co wymaga od użytkownika kliknięcia „ok”, zanim będzie można przejść dalej. Będąc procesem zautomatyzowanym, jest to zła rzecz, ponieważ może tam siedzieć godzinami bez ruchu, dopóki ktoś nie kliknie w porządku. Przejrzeliśmy kod VB6, aby spróbować ukryć okno komunikatu, ale nikt nie może się teraz dowiedzieć, jak to zrobić. Tak więc jako poprawka tymczasowa pracuję nad programem, który będzie działał w tle i kiedy pojawi się okno komunikatu, zamyka je. Do tej pory jestem w stanie wykryć, kiedy pojawia się komunikat, ale nie mogę znaleźć funkcji, aby go poprawnie zamknąć. Program jest napisany w języku C # i używam funkcji FindWindow w user32.dll, aby uzyskać wskaźnik do okna. Do tej pory próbowałem zamknąć closeWindow, endDialog i postMessage, aby spróbować go zamknąć, ale żaden z nich nie wydaje się działać. closeWindow po prostu go minimalizuje, endDialog ma wyjątek złej pamięci, a postMessage nic nie robi. Czy ktoś wie o innych funkcjach, które zajmą się tym, czy jakimkolwiek innym sposobem pozbycia się tej wiadomości? Z góry dziękuję.

Oto kod, który mam obecnie:

class Program
{
     [DllImport("user32.dll", SetLastError = true)]
     private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

     static void Main(string[] args)
     {
         IntPtr window = FindWindow(null, "Location Browser Error");
         while(window != IntPtr.Zero)
         {
             Console.WriteLine("Window found, closing...");

             //use some function to close the window    

             window = IntPtr.Zero;                  
         }    
    }
} 

questionAnswers(2)

yourAnswerToTheQuestion