Exemple #1
0
        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);
        }
Exemple #2
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);
        }