예제 #1
0
        private void SetStateInTB()
        {
            if (MainWindowHandle == IntPtr.Zero)
            {
                return;
            }

            Interop.ThumbnailProgressState thmState = Interop.ThumbnailProgressState.Normal;

            if (!_showInTaskbar)
            {
                thmState = Interop.ThumbnailProgressState.NoProgress;
            }
            else if (Style == ProgressBarStyle.Marquee)
            {
                thmState = Interop.ThumbnailProgressState.Indeterminate;
            }
            else if (m_State == ProgressBarState.Error)
            {
                thmState = Interop.ThumbnailProgressState.Error;
            }
            else if (m_State == ProgressBarState.Pause)
            {
                thmState = Interop.ThumbnailProgressState.Paused;
            }

            Windows7Taskbar.SetProgressState(MainWindowHandle, thmState);
        }
예제 #2
0
        private void SetValueInTB()
        {
            if (MainWindowHandle == IntPtr.Zero)
            {
                return;
            }

            if (_showInTaskbar)
            {
                ulong maximum  = (ulong)(Maximum - Minimum);
                ulong progress = (ulong)(Value - Minimum);

                Windows7Taskbar.SetProgressValue(MainWindowHandle, progress, maximum);
            }
        }