Пример #1
0
        private IDockContent GetDockContentFromPersistString(string persistString)
        {
            switch (persistString)
            {
            case "Fleet #1":
                return(fFleet[0]);

            case "Fleet #2":
                return(fFleet[1]);

            case "Fleet #3":
                return(fFleet[2]);

            case "Fleet #4":
                return(fFleet[3]);

            case "Dock":
                return(fDock);

            case "Arsenal":
                return(fArsenal);

            case "HeadQuarters":
                return(fHeadquarters);

            case "Information":
                return(fInformation);

            case "Compass":
                return(fCompass);

            case "Log":
                return(fLog);

            case "Quest":
                return(fQuest);

            case "Battle":
                return(fBattle);

            case "FleetOverview":
                return(fFleetOverview);

            case "ShipGroup":
                return(fShipGroup);

            case "Browser":
                return(fBrowser);

            case "WindowCapture":
                return(fWindowCapture);

            default:
                if (persistString.StartsWith(FormIntegrate.PREFIX))
                {
                    return(FormIntegrate.FromPersistString(this, persistString));
                }
                return(null);
            }
        }
        private void windowCaptureButton_WindowCaptured(IntPtr hWnd)
        {
            int           capacity      = WinAPI.GetWindowTextLength(hWnd) * 2;
            StringBuilder stringBuilder = new StringBuilder(capacity);

            WinAPI.GetWindowText(hWnd, stringBuilder, stringBuilder.Capacity);

            if (MessageBox.Show(stringBuilder.ToString() + "\r\n" + WARNING_MESSAGE,
                                GeneralRes.WCWarningTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                == System.Windows.Forms.DialogResult.Yes)
            {
                FormIntegrate form = new FormIntegrate(parent);
                form.Show(hWnd);
            }
        }
 /// <summary>
 /// FormIntegrateが新しく作られたら追加
 /// </summary>
 public void AddCapturedWindow(FormIntegrate form)
 {
     capturedWindows.Add(form);
 }