예제 #1
0
 public static void SetWinTaskbarState(WinTaskbarState state)
 {
     NativeMethods.APPBARDATA abd = new NativeMethods.APPBARDATA();
     abd.cbSize = (int)Marshal.SizeOf(typeof(NativeMethods.APPBARDATA));
     abd.hWnd   = NativeMethods.FindWindow("System_TrayWnd");
     abd.lParam = (IntPtr)state;
     NativeMethods.SHAppBarMessage((int)NativeMethods.ABMsg.ABM_SETSTATE, ref abd);
 }
예제 #2
0
        public static void SetWinTaskbarState(WinTaskbarState state)
        {
            APPBARDATA abd = new APPBARDATA();

            abd.cbSize = (int)Marshal.SizeOf(typeof(APPBARDATA));
            abd.hWnd   = findTaskbarHwnd();
            abd.lParam = (IntPtr)state;

            prepareForInterop();
            SHAppBarMessage((int)ABMsg.ABM_SETSTATE, ref abd);
            interopDone();
        }
예제 #3
0
        public static void SetWinTaskbarState(WinTaskbarState state)
        {
            APPBARDATA abd = new APPBARDATA
            {
                cbSize = Marshal.SizeOf(typeof(APPBARDATA)),
                hWnd   = FindTaskbarHwnd(),
                lParam = (IntPtr)state
            };

            PrepareForInterop();
            SHAppBarMessage((int)ABMsg.ABM_SETSTATE, ref abd);
            InteropDone();
        }
예제 #4
0
        public static void SetWinTaskbarState(WinTaskbarState state)
        {
            NativeMethods.APPBARDATA abd = new NativeMethods.APPBARDATA();
            abd.cbSize = (int)Marshal.SizeOf(typeof(NativeMethods.APPBARDATA));
            abd.hWnd   = NativeMethods.FindWindow("Shell_TrayWnd");

            if (NotificationArea.Instance.Handle != null && NotificationArea.Instance.Handle != IntPtr.Zero)
            {
                while (abd.hWnd == NotificationArea.Instance.Handle)
                {
                    abd.hWnd = NativeMethods.FindWindowEx(IntPtr.Zero, abd.hWnd, "Shell_TrayWnd", "");
                }
            }

            abd.lParam = (IntPtr)state;
            NativeMethods.SHAppBarMessage((int)NativeMethods.ABMsg.ABM_SETSTATE, ref abd);
        }
예제 #5
0
 public static void SetWinTaskbarState(WinTaskbarState state)
 {
     NativeMethods.APPBARDATA abd = new NativeMethods.APPBARDATA();
     abd.cbSize = (int)Marshal.SizeOf(abd);
     abd.hWnd = NativeMethods.FindWindow("System_TrayWnd");
     abd.lParam = (IntPtr)state;
     NativeMethods.SHAppBarMessage((int)NativeMethods.ABMsg.ABM_SETSTATE, ref abd);
 }