3

どうすれば次のことを達成できるのだろうか:

ウィンドウが最小化されているときに、タスクバーにプログレスバーの進行状況を表示したいと思います。視覚的な説明については、こちらを参照してください。

ウィンドウのメインのプログレスバーに続いて、タスクバーのアイコンが徐々に緑色で塗りつぶされていくのがわかりますか?

誰かがそれを行う方法を教えてもらえますか?

アップデート:

Windows API コード パックをダウンロードしてプロジェクトで参照し、次のコードを記述しましたが、アプリを実行して pbar を増やして最小化しても何も起こりません。

    private void updatepbar()
    { 
        tpb.Value = progressBar1.Value;
    }

        timer1.Tick += new EventHandler(delegate { updatepbar(); });
        timer1.Interval = 1000;
        timer1.Start();

私は何を間違っていますか?どうもありがとう

4

3 に答える 3

2

http://windowsteamblog.com/windows/b/developers/archive/2009/07/28/windows-7-taskbar-dynamic-overlay-icons-and-progress-bars.aspx

Taskbar.ProgressBar.State = 
(TaskbarButtonProgressState)Enum.Parse(
        typeof(TaskbarButtonProgressState), 
        (string)comboBoxProgressBarStates.SelectedItem);

if (Taskbar.ProgressBar.State != TaskbarButtonProgressState.Indeterminate)
   Taskbar.ProgressBar.CurrentValue = progressBar1.Value;
于 2012-01-18T11:13:39.153 に答える
0

メイン フォームで標準のプログレス バーを使用することができます。Windows 7 はそれを検出し、タスク バーで自動的に模倣します。

http://windowsteamblog.com/windows/b/developers/archive/2009/07/28/windows-7-taskbar-dynamic-overlay-icons-and-progress-bars.aspxから:

アプリケーションのトップ レベル ウィンドウで標準の進行状況バーを既に使用している場合、DMW はそれを取得し、デフォルトで進行状況をアプリケーションの上にオーバーレイとして表示します。ただし、アプリケーションのアイコンの進行状況バーの動作をプログラムで制御できます。

于 2012-01-18T14:48:39.180 に答える
0

これは Windows7 でのみ動作し、Microsoft-Api を簡単に使用できます。

WindowsTeamBlogMSDNの素敵な例で説明されています。

于 2012-01-18T11:08:46.453 に答える