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); }
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); } }