Example #1
0
 public void ReleaseDiabloWindow()
 {
     if (this.diabloWindow != null)
     {
         this.diabloWindow.Show();
         this.diabloWindow.UnRegisterThumbnail();
         this.diabloWindow = null;
     }
 }
Example #2
0
        public static void StartD2(Form mainForm, DiabloHostPanel panel, string title, string gameExePath)
        {
            Process          diabloProcess = new Process();
            ProcessStartInfo info          = new ProcessStartInfo();

            info.FileName  = gameExePath;
            info.Arguments = "-w -ns";

            diabloProcess = Process.Start(info);
            diabloProcess.EnableRaisingEvents = true;
            //diabloProcess.Exited += new EventHandler(diabloProcess_Exited);

            // Wait for the app to load
            diabloProcess.WaitForInputIdle();

            var diabloHandle = diabloProcess.MainWindowHandle;

            DiabloWindow dw = new DiabloWindow(mainForm, panel, diabloHandle, title); // Application.OpenForms[0]

            panel.BindDiabloWindow(dw);
            dw.Activate();
        }
Example #3
0
 public void BindDiabloWindow(DiabloWindow diabloWindow)
 {
     this.diabloWindow = diabloWindow;
 }