public static void SetSize(System.Windows.Forms.Form frm) { RegistryKey key; key = Registry.LocalMachine.OpenSubKey(RegPath + frm.Name); if (key != null) { MemoryStream ms = new MemoryStream((byte[])key.GetValue("Placement")); BinaryFormatter f = new BinaryFormatter(); ManagedWindowPlacement placement = (ManagedWindowPlacement)f.Deserialize(ms); SetWindowPlacement(frm.Handle, placement); } }
public static void SaveSize(System.Windows.Forms.Form frm) { // Create or retrieve a reference to a key where the settings // will be stored. RegistryKey key; key = Registry.LocalMachine.CreateSubKey(RegPath + frm.Name); // Get the window placement. ManagedWindowPlacement placement = new ManagedWindowPlacement(); GetWindowPlacement(frm.Handle, placement); MemoryStream ms = new MemoryStream(); BinaryFormatter f = new BinaryFormatter(); f.Serialize(ms, placement); key.SetValue("Placement", ms.ToArray()); }
public static void SaveLocation(System.Windows.Forms.Form frm) { if (frm.IsDisposed) { return; } // Create or retrieve a reference to a key where the settings // will be stored. RegistryKey key; key = Registry.CurrentUser.CreateSubKey(RegPath + frm.Name); // Get the window placement. ManagedWindowPlacement placement = new ManagedWindowPlacement(); GetWindowPlacement(frm.Handle, placement); MemoryStream ms = new MemoryStream(); BinaryFormatter f = new BinaryFormatter(); f.Serialize(ms, placement); key.SetValue("Placement", ms.ToArray()); }
internal static extern bool GetWindowPlacement(IntPtr hWnd, out ManagedWindowPlacement lpwndpl);
private static extern bool SetWindowPlacement(IntPtr handle, ManagedWindowPlacement placement);
private static extern bool GetWindowPlacement(IntPtr handle, [In, Out] ManagedWindowPlacement placement);
public static extern bool SetWindowPlacement(IntPtr handle, ref ManagedWindowPlacement placement);