7+ Taskbar Tweaking Library

7+ Taskbar Tweaking Library is a library for manipulating the taskbar of Windows 7 and above. It’s inspired by the 7+ Taskbar Tweaker program, and it allows you, as a programmer, to manipulate the Windows taskbar, which is virtually impossible to do with the documented Windows API.

You can take a quick look at the provided API here. For a more extensive look, refer to the examples which are provided together with the library.

In general, the library allows you to:

  • Get extensive information about the taskbar items and groups on all taskbars.
  • Reorder taskbar items, and reorder buttons within groups.
  • Set per-AppId settings.

For example, if you’d like to have the taskbar button of your program to never show labels, you can easily do it with the library:

Download

You can get 7+ Taskbar Tweaking Library here:

zip TTLib.zip (320.17 kB)

Please note that the library is free for non-commercial use only. If you’re interested in using the library for a commercial application, please contact me.

Posted in Programming by RaMMicHaeL at October 31st, 2014.
Tags:

27 Responses to “7+ Taskbar Tweaking Library”

  1. staticvoid says:

    Nice work. Thanks 🙂

  2. DebugErr says:

    Don’t know if this is good or not. Many noobish programs will now mess around with the taskbar. Better avoid these.

    • RaMMicHaeL says:

      If you prevent programs from doing stupid things, then you also prevent them from doing clever things. -Raymond

      • DebugErr says:

        Of course. The problem is, there are always black sheep. Ask Microsoft why they removed program access to the pinned start menu item list. Because every stupid program feeling important enough would pin itself there, probably with an uppercase title.
        These programs here will probably override your enjoyed setting of having grouped buttons and will always show their – probably uppercase – title. At least you should add an option to the 7+ taskbar tweaker to ignore such settings if it becomes more and more common that programs mess with _your_ settings.

  3. Javan MIller says:

    Will this be made available to Windows 10 technical preview?

  4. Retired Engineer says:

    Some great ideas are being implemented in 7TT. Contribution is on its way.

  5. Amazing dude!!! your 7+ Taskbar Tweaker is a MUST HAVE!
    I can’t live (using Windows 7 or 8) without it !

    take a look at my software: https://sourceforge.net/projects/clipboardextra/

  6. E.Hatt-Swank says:

    Just wanted to say thank you for creating this very useful tool. I have to use Windows 7 for my job, and regularly have 10-20 Putty sessions open to various servers. The W7 taskbar behavior of shifting icons around randomly is immensely frustrating and a real productivity-killer, because i need the icons to remain open in the order I opened them, so i can hop from one to another quickly. Your tool saved the day. Brilliant!

  7. Rebelane says:

    Hi, Just a grateful thanks and my appreciation.
    Stay Stafe.

  8. KEALHOVIK says:

    Does this version work with Win 10 Anniversary update?

    • RaMMicHaeL says:

      Are you referring to the library, or to the 7+ Taskbar Tweaker program?
      For the former, it doesn’t. It needs to be updated.
      For the latter, there’s a beta version which you can try.

      • KEALHOVIK says:

        Thanks for the answer and amazing software. Gonna wait for updated library

        • RaMMicHaeL says:

          May I ask, what are you using the library for?
          I didn’t get much feedback for the library ever since it was released, and I’m curious to know whether it is being used, and if it is, then what are its uses.

          • KEALHOVIK says:

            I just find this option “cycle between taskbar buttons with mousewheel” after installing beta and running through setup again. I really like it but it’s gonna be more productive to use mousewheel in combine with some hotkey so you don’t need to move your cursor to the taskbar. So i wanted to recreate this function with ahk script using your library. Although i have no experience working with libraries and not much experience in programming actually, but i wanted to create something that would be actually usable.

            • RaMMicHaeL says:

              Sounds interesting, good luck with the project. I have just updated the library. Feel free to contact me if you need any help, and it would be interesting to look at the result when it’s done.

  9. Lkytal says:

    I tried but seems not working on windows10 1607 x64.

    • RaMMicHaeL says:

      What’s not working? Are you seeing an error message? You have to provide more details so I’ll be able to help you.

      • Lkytal says:

        I build example “taskbar_button_manipulator” with vs2013, run it and select “never group” (and other options), no error occurs, output message was successfull, but no effect.

        • RaMMicHaeL says:

          To see the effect of the grouping option, you’ll need to launch more than one instance of the program.
          The “Show labels” option, on the other hand, should work even with one instance.

          Also, make sure that you are compiling for the right architecture (32 or 64-bit).

          If it still doesn’t work, please provide the full output of the console window.

          • Lkytal says:

            I launch two instance of firefox with no effect while your 7+ Taskbar Tweaker program works, have no idea why.
            Running your example generate standard output as below:
            Initializing 7+ Taskbar Tweaking library…
            Loading 7+ Taskbar Tweaking library into explorer…
            Adding AppId to list… Operation succeeded
            Nothing seems go wrong…

            • RaMMicHaeL says:

              The “taskbar_button_manipulator” demo only controls its own buttons. It shouldn’t affect Firefox, or any other program. See the code for more details.

              • Lkytal says:

                I see, so I have to manually get my target’s ApplicationId in order to control it? May I ask how you control the whole taskbar icons, by enum all of it? thx.

                • RaMMicHaeL says:

                  I see, so I have to manually get my target’s ApplicationId in order to control it?

                  Yes.

                  May I ask how you control the whole taskbar icons, by enum all of it? thx.

                  You cannot do that with the library. It was designed to control your own programs, not the global system settings.

                  May I wonder what your goal is?

                  • Lkytal says:

                    I’m trying to implement a extension program to control the behavior of the target program, one of it’s function is to disable the target’s icon combination, is their any solution?

Leave a Reply