Example #1
0
 public IntPtr GetMainWindowHandle(int processId)
 {
     if (!this.haveMainWindow)
     {
         this.mainWindowHandle = IntPtr.Zero;
         this.processId        = processId;
         WindowHelper.EnumThreadWindowsCallback callback = new WindowHelper.EnumThreadWindowsCallback(this.EnumWindowsCallback);
         WindowHelper.EnumWindows(callback, IntPtr.Zero);
         GC.KeepAlive((object)callback);
         this.haveMainWindow = true;
     }
     return(this.mainWindowHandle);
 }
Example #2
0
 public static extern bool EnumWindows(WindowHelper.EnumThreadWindowsCallback callback, IntPtr extraData);