• 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

    • VirtualBox 7.1.10 by Razvan Serea VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software. Presently, VirtualBox runs on Windows, Linux, macOS, and Solaris hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0, 2000, XP, Server 2003, Vista, 7, 8, Windows 10 and Windows 11), DOS/Windows 3.x, Linux (2.4, 2.6, 3.x, 4.x, 5.x and 6.x), Solaris and OpenSolaris, OS/2, OpenBSD, NetBSD and FreeBSD. Some of the features of VirtualBox are: Modularity. VirtualBox has an extremely modular design with well-defined internal programming interfaces and a client/server design. This makes it easy to control it from several interfaces at once: for example, you can start a virtual machine in a typical virtual machine GUI and then control that machine from the command line, or possibly remotely. VirtualBox also comes with a full Software Development Kit: even though it is Open Source Software, you don't have to hack the source to write a new interface for VirtualBox. Virtual machine descriptions in XML. The configuration settings of virtual machines are stored entirely in XML and are independent of the local machines. Virtual machine definitions can therefore easily be ported to other computers. VirtualBox 7.1.10 changelog: VBoxManage: Fixed a crash when running 'guestcontrol run' on Windows hosts (bug #22175) Audio: Fixed device switching on Windows hosts (bug #22267) Windows host installer: Fixed multiple installation entries in the 'Add or remove programs' dialog and upgrade issues Linux host: Fixed issue which caused VM Selector process crash due to missing libdl.so and libpthread.so libraries (bug #22193) Linux host: Removed libIDL as a build time dependency when building VirtualBox from source code (bug #21169) Linux guest and host: Added initial support for kernel 6.15 (bug #22420) Linux guest: Added initial support for kernel 6.16-RC0 Linux guest and host: Fixed issue with building modules for UEK8 kernel on Oracle Linux 9 distribution RDP: Fixed issue when it was not possible to paste clipboard buffer into a guest over RDP remote session Download: VirtualBox 7.1.10 | 119.0 MB (Open Source) Download: VirtualBox 7.1.10 Extension Pack | 21.9 MB View: VirtualBox Home Page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • I think the reason is, it is cross platform.
    • Sure, Linux is a great alternative for productivity purposes and actual work. But the only way I'd consider Linux is after an extensive review of top Windows games support. Neowin is definitely working on such an article, right? ::wink wink::
    • I think AI wouldn't have so many run-on sentences.
    • Yes, doing it only Microsoft's way which 90% of users seem to hate is a much better way to go. The comment you replied to didn't even mention user friendly.
  • Recent Achievements

    • Week One Done
      jrromero17 earned a badge
      Week One Done
    • One Month Later
      jrromero17 earned a badge
      One Month Later
    • Conversation Starter
      johnwin1 earned a badge
      Conversation Starter
    • One Month Later
      Marwin earned a badge
      One Month Later
    • One Year In
      fred8615 earned a badge
      One Year In
  • Popular Contributors

    1. 1
      +primortal
      235
    2. 2
      snowy owl
      156
    3. 3
      ATLien_0
      139
    4. 4
      Xenon
      131
    5. 5
      +FloatingFatMan
      128
  • Tell a friend

    Love Neowin? Tell a friend!