• 0

Windows 7 Taskbar Progress Bar with C# and .NET


Question

Hey guys,

I've created a control that allows you to easily add the Windows 7 taskbar progress bars to .NET programs. It's all in my blog post "Windows 7 Taskbar Progress Bar with C# and .NET".

Here's the progress bar being used with wyBuild creating update patches for Nero:

post-44539-1248752693.png

Here's the progress bar being used with wyUpdate installing an update:

post-44539-1248752792.png

Also, the progress bar is completely backwards compatible:

post-44539-1248752818_thumb.png

I didn't want this post to sound too spammy, but I figured there are lots of .NET programmers on this board that might like this and there are no adverts on my blog. Also the component is completely open source (C#) with example projects in both C# and VB.NET.

Here's my article: Windows 7 Taskbar Progress Bar with C# and .NET

Tell me what you guys think.

22 answers to this question

Recommended Posts

  • 0
  todd said:
It looks great. Thanks for this! What controls are you using in this screenshot? Are they all private or publicly available?

Most of the controls are privately developed by my company, but some will be released in the near future. The only controls in the screenshot that are open source are VistaMenu and the Windows 7 Progress Bar.

I plan on releasing the tab bar on my blog in the coming months.

  • 0

If someone could do such for Firefox's Download Manager and DownThemAll! I would appreciate it greatly. The green would be normal downloading, marquee being scanning for viruses, yellow for pause, and red for failure. DTA would be the same except the marquee would be used for when it merges the pieces. Catch my drift?

  • 0
  Shunik Jan said:
If someone could do such for Firefox's Download Manager and DownThemAll! I would appreciate it greatly. The green would be normal downloading, marquee being scanning for viruses, yellow for pause, and red for failure. DTA would be the same except the marquee would be used for when it merges the pieces. Catch my drift?

Quite honestly, this will likely be done in C++ not C#. Also, the Mozilla devs aren't prowling the neowin programming forum. You'd be better off submitting a feature request directly to Mozilla.

At the very least you could mention it over at the Firefox forum: http://forums.mozillazine.org/viewforum.php?f=23

  • 0
  Vorenus said:
Quite honestly, this will likely be done in C++ not C#. Also, the Mozilla devs aren't prowling the neowin programming forum. You'd be better off submitting a feature request directly to Mozilla.

Should be submitted to Bugzilla, but I suspect that there is already an item there because I know this is one of the things on the to-do list.

In Mozilla, this has to be done in C++ and interfaced through XPCOM; should be a fairly simple and mostly trivial thing to do, actually. Once there is an interface for this in XPCOM, both the Firefox UI (as well as any extension) would be able to make use of it.

  • 0
  code.kliu.org said:
Should be submitted to Bugzilla, but I suspect that there is already an item there because I know this is one of the things on the to-do list.

In Mozilla, this has to be done in C++ and interfaced through XPCOM; should be a fairly simple and mostly trivial thing to do, actually. Once there is an interface for this in XPCOM, both the Firefox UI (as well as any extension) would be able to make use of it.

I think i heard Mozilla intending to remove XPCOM in the near future

  • 0

I agree - this is a very nice feature.

Hmm what about a blue color along with the red, green, and yellow? Then it'd fit so nicely with the Windows flag logo.

  • 0
  skynetXrules said:
I think i heard Mozilla intending to remove XPCOM in the near future

No. That was never in the plans, and wouldn't be possible because XPCOM (through XPConnect) is how JavaScript (which drives the UI) is able to access the low-level C++ Gecko internals. There has to be some sort of interface, and XPCOM actually makes quite a lot of sense here. What is being done is "deCOMtamination", which is the process by which some internal-use classes that don't need to be (and never should have been) exposed as an API are being converted from COM into regular C++ classes.

  MtDewCodeRedFreak said:
Hmm what about a blue color along with the red, green, and yellow? Then it'd fit so nicely with the Windows flag logo.

You can't specify the color. You can only specify a state, and Windows picks the color for you. It's not "here is a yellow bar that you can use if you want to indicate pause". It's "you can indicate to the system that the bar is paused, and Windows will set the color and animation appropriately, which, in this case, is yellow" (and it's not just a color change; that shiny strobe thingie will stop animating as well if you pause).

  • 0
  code.kliu.org said:
No. That was never in the plans, and wouldn't be possible because XPCOM (through XPConnect) is how JavaScript (which drives the UI) is able to access the low-level C++ Gecko internals. There has to be some sort of interface, and XPCOM actually makes quite a lot of sense here. What is being done is "deCOMtamination", which is the process by which some internal-use classes that don't need to be (and never should have been) exposed as an API are being converted from COM into regular C++ classes.

he read it here http://en.wikipedia.org/wiki/Firefox_3.6#Version_4.0

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Looking for a specific setting in Settings? Sorry, the option just doesn’t exist as you’d need to elevate for that. Want to do something quickly and efficiently? Nah, forced to use a “modern” interface which takes far longer to achieve what you’re looking to do. (Example: disable a NIC)
    • Yet the best laptop for all day battery life is a Mac, hands down, no contest. Windows is bloated and power management is rubbish. Search indexer. Defender. Malicious Software Removal Tool. Windows Update (+DISM). Office CTR. Telemetry. Disclaimer: I own a surface laptop studio, multiple gaming desktops, server, and a macbook pro.
    • And bring back taskbar deskbands which were removed, and full and total customization of notification area icons like earlier
    • This has all the markings of a thinly veiled mechanism for force users of older versions of Windows to upgrade...and trash perfectly good hardware. Microsoft, your history easily supports this line of reasoning.
    • Plasma 6.5 brings improved Emoji Selector, better performance in Activity manager, and more by David Uzondu This week saw the long-awaited release of KDE Plasma 6.4, bringing better window management and a whole lot of color management features. Apart from the release of 6.4, the KDE team was able to get other work done, and this was all outlined in the latest issue of This Week in Plasma, which details what is coming down the pipe for future versions. Looking ahead to Plasma 6.5, the developers are making some notable changes to improve performance and general usability. To prevent its database from growing endlessly and causing performance problems over time, the Activity Manager service will now only store the last four months of your history by default. The Emoji selector app is also getting a much-needed redesign that makes the window more compact and moves the sidebar button to the header for a cleaner look. Other little details for 6.5 are being polished up too. The unpopular vertical line separating the date and time on the horizontal Digital Clock widget is gone; if you want it back, you can add it yourself with a custom date format. The "Add New" button has also been moved to the top toolbar in the Shortcuts page within Settings, freeing up some valuable screen real estate. The devs also reduced the minimum size of custom tiling tiles, a small but significant fix for anyone with an ultrawide monitor. In addition to that, the Networks widget's captive portal banner now uses inline header styling, so it doesn't look like a bunch of frames stacked inside each other anymore. Of course, before we get to 6.5, the current release needs some attention. Plasma 6.4's first bug fix release, 6.4.1, addresses issues like broken item selection in the Folder View widget and a bug that could cause the system to lock or suspend faster than intended. Keyboard navigation in list views in Discover feels smoother now, and text is easier to read in certain list items in KRunner. The devs also cleaned up how list items look when you press or click them in Discover. 6.4.1 also fixes a bug where the clipboard history popup would fail to select the top item, and makes the Earth Science Picture of The Day wallpaper plugin work again after its data source changed. Here's the full list of fixes: Fixed several issues in the Folder View widget that caused selecting or opening items to not work when using certain non-default view settings, when the view was scrollable, or when using a touchscreen. Fixed a bug in the Meta+V clipboard popup that sometimes failed to pre-select the top-most item. The Clipboard settings window’s shortcuts page no longer shows columns for local shortcuts that don’t do anything, since the clipboard is global in scope. Fixed the Earth Science Picture of the Day wallpaper plugin after the source data changed formatting again. Made a few fixes to the “Missing Backends” section of Discover’s settings window that kept it from working properly. Fixed a bug that prevented direct scan-out (and its performance benefits) from activating on rotated screens. Fixed an issue where the system could lock or suspend sooner than expected after an app stopped blocking those actions. Installing a new wallpaper plugin no longer causes the plugin list combobox to appear blank. The team even went back to squash some bugs in the older 6.3.6, tackling an issue that could cause keyboard shortcuts to get lost during a system upgrade and fixing an overflow bug with KRunner's faded completion text. Plasma 6.4.1 is set to arrive on June 24th, with 6.3.6 following on July 8th.
  • Recent Achievements

    • One Month Later
      adxnksd42031 earned a badge
      One Month Later
    • Rising Star
      aphanic went up a rank
      Rising Star
    • Contributor
      GravityDead went up a rank
      Contributor
    • Week One Done
      BlakeBringer earned a badge
      Week One Done
    • Week One Done
      Helen Shafer earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      664
    2. 2
      ATLien_0
      262
    3. 3
      Michael Scrip
      234
    4. 4
      Steven P.
      162
    5. 5
      +FloatingFatMan
      151
  • Tell a friend

    Love Neowin? Tell a friend!