/// <summary> /// Sets the progress bar of this form's taskbar button to the /// specified percentage. /// </summary> /// <param name="form">The form.</param> /// <param name="percent">The progress percentage.</param> public static void SetTaskbarProgress(this Form form, float percent) { Windows7Taskbar.SetProgressState( form.Handle, Windows7Taskbar.ThumbnailProgressState.Normal); Windows7Taskbar.SetProgressValue( form.Handle, (ulong)percent, 100); }
private void updateProgressBarUnsafe(int pe, bool total) { if (pe < 0) { pe = 0; } if (pe > 100) { pe = 100; } if (total) { if (pe == 0) { Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress); } else { Windows7Taskbar.SetProgressValue(Handle, pe, 100); } _totalProgress.Value = pe; //_totalProgress.Refresh(); } else { _fileProgressBar.Value = pe; //_fileProgressBar.Refresh(); } }
void ChangeStatus(string Status, int ProgressValue) { statusStrip1.Invoke(new Action(() => { toolStripProgressBar1.Value = ProgressValue; toolStripStatusLabel1.Text = Status; })); if (Utils.IsWindows7OrSuperior()) { this.Invoke(new Action(() => { if (ProgressValue > 0) { Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.Normal); } else { Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.NoProgress); } Windows7Taskbar.SetProgressValue(Handle, (ulong)ProgressValue, (ulong)PatchInfo.ProgressBarMaxValue); })); } }
public void onStart(int max) { StatusProgress.Minimum = 0; StatusProgress.Maximum = max; StatusProgress.Visible = true; Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.Normal); }
public void onEnd() { StatusProgress.Minimum = 0; StatusProgress.Maximum = 100; StatusProgress.Value = 0; StatusProgress.Visible = false; Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress); }
public void onEnd() { _totalProgress.Minimum = 0; _totalProgress.Maximum = 100; _totalProgress.Value = 0; Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress); MessageBox.Show(this, "Done", "Premaker", MessageBoxButtons.OK, MessageBoxIcon.Information); }
/// <summary> /// Sets the progress bar in the containing form's taskbar button /// to this progress bar's progress. /// </summary> /// <param name="progressBar">The progress bar.</param> public static void SetTaskbarProgress(this ProgressBar progressBar) { Form form = (Form)progressBar.TopLevelControl; //Approximation: ulong maximum = (ulong)(progressBar.Maximum - progressBar.Minimum); ulong progress = (ulong)(progressBar.Value - progressBar.Minimum); Windows7Taskbar.SetProgressState( form.Handle, Windows7Taskbar.ThumbnailProgressState.Normal); Windows7Taskbar.SetProgressValue( form.Handle, progress, maximum); }
public void UpdateOverallProgressState(long progress, long maximum) { if (Utils.IsWin7OrLater) { if (progress == 0 || maximum == 0) { Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.NoProgress); } else { Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.Normal); Windows7Taskbar.SetProgressValue(Handle, (ulong)progress, (ulong)maximum); } } }
private void sendFileToolStripMenuItem_Click(object sender, EventArgs e) { sendFileTimer.Interval = 1000; sendFileTimer.Tick += delegate { _percentFileCompleted += 10; if (_percentFileCompleted == 100) { sendFileTimer.Stop(); MessageBox.Show("File operation failed!"); Windows7Taskbar.SetProgressState(Handle, Windows7Taskbar.ThumbnailProgressState.Error); _percentFileCompleted = 0; } else { Windows7Taskbar.SetProgressValue(Handle, (ulong)_percentFileCompleted, (ulong)100); } }; sendFileTimer.Start(); }
public void readDirectory(String dir) { ThreadStart dele = delegate { Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.Indeterminate); Enabled = false; List <String> list = new List <string>(); read(list, dir); foreach (string s in list) { addFile(s); } Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.NoProgress); Enabled = true; }; Thread t = new Thread(dele); t.Start(); }
public void onStart() { _totalProgress.Minimum = 0; Windows7Taskbar.SetProgressState(Handle, ThumbnailProgressState.Normal); }
/// <summary> /// Sets the progress bar of this form's taskbar button to the /// specified state. /// </summary> /// <param name="form">The form.</param> /// <param name="state">The taskbar progress state.</param> public static void SetTaskbarProgressState(this Form form, Windows7Taskbar.ThumbnailProgressState state) { Windows7Taskbar.SetProgressState(form.Handle, state); }
/// <summary> /// Sets the progress bar of this Window's taskbar button to the /// specified state. /// </summary> /// <param name="form">The form.</param> /// <param name="state">The taskbar progress state.</param> public static void SetTaskbarProgressState(this Window form, Windows7Taskbar.ThumbnailProgressState state) { Windows7Taskbar.SetProgressState(GetWindowHandle(form), state); }