public static void MinimizedMetrics(MainWindow.MinimizedMetricsStruct mm) { int size = mm.cbSize; IntPtr metrics = Marshal.AllocHGlobal(size); Marshal.StructureToPtr(mm, metrics, true); User32.SystemParametersInfo(44, size, metrics, 0); }
public static MainWindow.MinimizedMetricsStruct MinimizedMetrics() { MainWindow.MinimizedMetricsStruct mm = new MainWindow.MinimizedMetricsStruct(); int size = mm.cbSize = Marshal.SizeOf(typeof(MainWindow.MinimizedMetricsStruct)); IntPtr metrics = Marshal.AllocHGlobal(size); Marshal.StructureToPtr(mm, metrics, true); bool b = User32.SystemParametersInfo(43, size, metrics, 0); MainWindow.MinimizedMetricsStruct result = (MainWindow.MinimizedMetricsStruct)Marshal.PtrToStructure(metrics, typeof(MainWindow.MinimizedMetricsStruct)); Marshal.FreeHGlobal(metrics); return(result); }