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); }