7+ Taskbar Tweaker

7+ Taskbar Tweaker
7+ Taskbar Tweaker allows you to configure various aspects of the Windows taskbar.
Most of the configuration options it provides can’t be tweaked using the taskbar properties or the registry.
The tweaker is designed for Windows 7, Windows 8, and Windows 10.

Download

exe 7tt_setup.exe (1.76 MB, changelog)
Latest version: v5.12.3
Note: The installer can be used to extract a portable version. Refer to the FAQ below for details.

Beta version
exe 7tt_setup_beta.exe (1.76 MB, changelog)
Latest beta version: v5.12.3.2
More info about beta versions.

Demo video

Here is a video that demonstrates some of the tweaks:

Source code

https://github.com/m417z/7-Taskbar-Tweaker

FAQ

Q: Which registry keys does 7+ Taskbar Tweaker modify? I don’t need extra processes in my system.
A: The only registry keys the tweaker modifies are its own settings. There are no registry keys for the options it provides. The tweaker does that by injecting a DLL to explorer, hooking/subclassing/some other methods of the dark side.
As for extra processes, the tweaker is a native program, and is very lightweight. It shouldn’t slow down your system, and uses an extremely small amount of memory. Also, you can hide the tray icon if you want.

In case you want to remove the tweaker’s settings from the registry, look for them here:
HKEY_CURRENT_USER\Software\7 Taskbar Tweaker
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run (“7 Taskbar Tweaker” value)

P.S. if you’re a programmer, you might want to take a look at the 7+ Taskbar Tweaking Library.

Q: My antivirus complains about 7+ Taskbar Tweaker.
A: It’s a false positive. I guarantee that the tweaker binaries (and any other files on this site, unless specifically noted) are 100% clean.
Also remember that the tweaker injects into explorer and modifies its memory, which is indeed suspicious.

Q: Can I Group/Combine/Label only some of the items on the taskbar?
A: Yes, use Taskbar Inspector.

Q: May I use 7+ Taskbar Tweaker in a commercial environment?
A: Yes, feel free to use it wherever you want.

Q: Where is the portable version?
A: When installing the tweaker, choose the Portable type of install, as shown on the image below.
The portable version will be extracted to the selected folder.

Selecting the portable installation type

Note: If the tweaker is already installed on your computer, the option won’t be visible. You can launch the setup with the /portable command line switch to force a portable installation.

Q: I want to report a bug/suggest a feature! What is the best way to do it?
A: Post it on the UserEcho page.

Q: I want to translate 7+ Taskbar Tweaker to my language.
A: The archive below contains the files needed to be translated.
Please read readme.txt before proceeding.

zip 7tt_translate.zip (758.63 kB)

If you are brave enough to translate the help file, contact me for the required software and files.

Posted in Releases, Software by Michael (Ramen Software) at September 30th, 2009.
Tags:

6,196 Responses to “7+ Taskbar Tweaker”

  1. Abdo says:

    Hi, Michael.

    Thank you for this great app!

    I would ask you to consider adding an option (a value data under Advanced Options) to map keyboard shortcuts to move the active window within its button group, like the TTLib_ButtonMoveInButtonGroup function in the tweaking library does.

  2. Thomas says:

    As some of the users here may know there are lots of portable versions of non-portable (free) programs developed by the PortableApps platform/toolkit.

    See here: https://portableapps.com/

    One example is the PortableApps version of Firefox browser:

    https://portableapps.com/apps/internet/firefox_portable

    Such a PortaleApps installation always consists of two main parts: The wrapping, outer PortableApps Prgm and the inner core Prgm.

    The outer wrapping Prgm is name mostly named by the pattern XXXPortable.exe for the inner XXX.exe program.

    Now when I double click on the outer wrapping XXXPortable.exe pinned onn TaskBar it sets the environment and starts at the end the inner XXX.exe

    Unfortunately the inner XXX.exe is NOT grouped together with the related, outer pinned XXXPortable.exe but put aside as separate icon into TaskBar

    Is there a way to tell 7+ TaskBar Tweaker to group them together anyway? Maybe this feature can be implemented.
    I would appreciate a grouping since they belong closely together.

    Thank you
    Thomas

    • Is there a way to tell 7+ TaskBar Tweaker to group them together anyway?

      You can do it temporarily (e.g. with Taskbar Inspector or with the “Drag within/between groups using right mouse button” option), but there’s no option in the tweaker for them to group automatically every time.

      Check out the win7appid command line tool:
      http://code.google.com/p/win7appid/
      You can try using it to create a shortcut to the outer program with the AppId of the inner program, then pin it.

      • Thomas says:

        Thank you for the suggestion.
        I downloaded and tried win7appid utility.
        At first I tried to find out the AppId of the outer FirefoxPortable.exe:

        But when I enter

        win7appid FirefoxPortable.exe
        I got an error “Error: Failed to load shortcut file”

        Can I ask with7appid only the appid of shortcuts?
        Well, so I created a shortcut and entered:

        win7appid FirefoxPortableShortcut.exe.lnk
        and got: “No current AppId”

        So how do I get the appid otherwise?

        • Can I ask with7appid only the appid of shortcuts?

          Yes, executable files have no AppIds. Shortcuts can have AppIds, running processes can have AppIds, and each window has an AppId (possibly autogenerated).

          Well, so I created a shortcut and entered:

          win7appid FirefoxPortableShortcut.exe.lnk
          and got: “No current AppId”

          That makes sense, you created a new shortcut, and it has no assigned AppId. You can use win7appid to assign one.

          So how do I get the appid otherwise?

          You can see it in 7+ Taskbar Tweaker’s Taskbar Inspector:
          https://i.imgur.com/UtMWHCG.png

  3. Thomas says:

    Maybe I am stupid but how do I get and assign an Appid?

    Assume I double clicked on Portable Firefox (which is pinned on TaskBar). Now “inner” Firefox is started and appears on TaskBar too.
    Now I open TaskBar Inspector.
    What next?
    Right click context menu of both do NOT show an AppId.

    If I mark the two entries and rightclick there is no context menu in Taskbar Inspector. I miss a context menu with label “group together”.

    Can you add this in next release?

    Help is appreciated

    • Firefox is started and appears on TaskBar too.
      Now I open TaskBar Inspector.
      What next?

      Look for an item with an arrow-like icon above the Firefox item (like in the screenshot I posted), that’s the AppId. For more information, please refer to the “Taskbar Inspector” section in the help file.

      Once you figure out the AppId of Firefox, you can create a shortcut for the launcher and change its AppId to be the same as Firefox’s with win7appid.

      I miss a context menu with label “group together”.
      Can you add this in next release?

      To group items together, you can select them and choose “Change Application ID” -> “random_group_[number]”. But note that this kind of grouping is not remembered, you’ll need to do it every time the programs are launched.

  4. chukko says:

    Hi.

    I just discovered TT and it is really great (including TTLib which i am going to automate via AHK).

    The option to override hover behavior only offers following options: preview (default), list, tooltip and nothing.

    Unfortunately the default options works differently for grouped (not combined) and ungrouped items. It shows preview for ungrouped items, but shows list for grouped ones.

    Isnt it possible to force preview even for grouped items?

  5. Michael says:

    I love this little utility because of the bigger taskbar icons and the ability to drag and reorder thumbnails.

    There seems to be a major conflict with Actual Multiple Monitors (latest one, 8.14.6.1). If I’ve disconnected my second monitor and then log into Windows, it will freeze. Eventually 7TT (using beta 5.12.3.1) will tell me the library failed to load, but I have to restart the computer; force closing it doesn’t work.

    I’m wondering how exactly the two conflict and whether I can set something to avoid this. The solution for now it seems is just to make sure I have 7TT closed on days when I work at home (as I use the same two monitors when working and for personal use).

    • It sounds like explorer either hangs or crashes. Can you try to capture a crash dump using ProcDump? Run procdump64.exe -mp -e explorer.exe and trigger the crash. The dump will be written to a file, the details will be printed in the ProcDump console window. Send me the file (you can email it to me). Hopefully it will be enough for me to get a basic idea about the nature of the crash.

      Also, did you try turning off Actual Multiple Monitors instead of the tweaker? Does it fix the issue as well?

  6. Win7Fan says:

    How to create portable version from source code?

    Hi

    Thanks for creating this cool app, it’s the only thing
    I’ve found that actually works for disabling topmost on
    the Windows 7 taskbar.

    I’m trying to build a portable version from source code using VS2019.

    VS creates inject.dll and “7 Taskbar Tweaker.exe” (aka .ex2) but it doesn’t seem to create the launcher.

    Running the exe directly seems to work, at least it gives the
    correct disable_topmost behavior in Windows 7 which is all
    that I care about. Nice!

    But, I haven’t been able to get it to use the ini file
    instead of the registry.

    I can see in the debugger that the command line:
    -ini filename does get recognized, but then isn’t used.

    So, some quick questions:

    1) Do I need the launcher? If so, how to make it?

    2) Without the launcher, is there a way to use the ini file
    instead of the registry?

    3) If no mouse/keyboard options are selected by the user,
    does tt still touch the mouse/keyboard processes?

    Thank you!

    • Hi,

      VS creates inject.dll and “7 Taskbar Tweaker.exe” (aka .ex2) but it doesn’t seem to create the launcher.

      The code of the launcher is not on GitHub. It’s a tiny, simple executable which was written about 10 years ago and wasn’t updated since. Here’s its source code.

      The basic idea is that it launches the real tweaker (the .ex2 file) as following: "C:\7TT\bin\64\7+ Taskbar Tweaker.ex2" -launcher "C:\7TT\7+ Taskbar Tweaker.exe" -ini "C:\7TT\7+ Taskbar Tweaker.ini"

      The -launcher switch helps with operations such as setting the tweaker to run at startup and locating files in the installation folder. The -ini switch makes the tweaker read the configuration from the ini file, as opposed to the registry.

      1) Do I need the launcher? If so, how to make it?

      You don’t strictly need it, you can achieve the same with a batch file or by just running the tweaker with the -ini command line switch. I don’t know why it didn’t work for you.

      2) Without the launcher, is there a way to use the ini file instead of the registry?

      Yes. And if you want to make the tweaker permanently portable, you can modify the InitSettings function, changing it to something like:

      BOOL InitSettings(void)
      {
          WCHAR szAlternativeIniPath[MAX_PATH];
      
          WCHAR szAlternativeIniPathRelative[] = L"portable.ini";
      
          WCHAR szLauncherDir[MAX_PATH];
          lstrcpy(szLauncherDir, szLauncherPath);
          *PathFindFileName(szLauncherDir) = L'\0';
      
          if(!PathCombine(szAlternativeIniPath, szLauncherDir, szAlternativeIniPathRelative) ||
              PSInit(PS_INI, szAlternativeIniPath) != ERROR_SUCCESS)
          {
              return FALSE;
          }
      
          lstrcpy(szIniFile, szAlternativeIniPath);
          return TRUE;
      }
      

      3) If no mouse/keyboard options are selected by the user, does tt still touch the mouse/keyboard processes?

      You’re probably referring to the global mouse/keyboard hook that the tweaker uses. It is indeed only being set if the mouse/keyboard options are used.

      • Win7Fan says:

        Hi

        Thank you for your quick and detailed reply, it
        was very helpful.

        I was able to build the portable launcher and it works great!

        I also tried the no-launcher batch file method. It works
        too, but I think your launcher gives a much nicer result.

        Next I’ll try the permanently-portable code snippet you suggested.

        Thanks again!

  7. Peter says:

    Hi,

    thanks for the nice tool.

    Due to Sophos blocking the auto updates I turned off the AutoUpdate months ago. However, I kept the Update Notifications active.

    Now I noticed Sophos keeps reporting on the recreation of a 7tt_setup.exe and 7tt_setup[1].exe in
    C:\Users.…\AppData\Local\Microsoft\Windows\INetCache\IE
    and
    C:\Users.…\AppData\Local\Temp

    The files seem to keep reappearing and I don’t know why.
    This is very strange.

    Now I turned off the Update Notification as well.
    One thing I notice: The “Update” menu entry depends on that notification. Makes sense so far.
    However, does 7tt keep downloading the EXE in the background?
    If yes – I would recommend to change that behaviour.

    Thanks again for the tool!

    • Hi Peter,

      If the “Update automatically” option is turned off, the exe file is not downloaded until you click on the update button. When checking for updates, the tweaker accesses a link similar to the following:
      https://ramensoftware.com/downloads/7tt_setup.exe?version
      Perhaps this file which contains the update information is saved in a file named 7tt_setup.exe by the Windows download API. It makes little sense for Sophos to react on an innocent text file, but perhaps it doesn’t like the fact that it came from this website.

      You can try going to the folder where the file is located and check its size. If it’s around 1.8 MB, it’s the installer. If it’s a couple of bytes or KBs, it definitely isn’t.

  8. Mikanas says:

    Hi Michael,

    Am I correct to assume that all taskbar window operations are restricted within the area of the Taskbar region only ?

    I can move objects around within the taskbar but I am unable to move a TXT file from anywhere on the desktop inside the taskbar for it to be opened under Notepad as I was able to do in XP.

    This might not be to difficult to implement because there are functions within the Win32 Library that for example would enable you to control all keyboard and mouse events using the SendInput function.

    The use of this function for example has proven to be very effective in preventing a reentry of password as a result of a time out due to long inactivity while working on a server by remote connection. Using the SendInput function and the sleep function I can mimic mouse movements by constantly moving the mouse back and forth from a certain initial x-y position anywhere on the desktop which would give the impression that there is always activity going on.

    You could apply the ability to control keyboard and mouse events by allowing the positioning of any object on the desktop to any desirable location within the Taskbar area.

    The following is an excerpt of a general program I wrote which allows the regular movement of the mouse to be anywhere on the desktop without requiring any mouse inputs from the user.

    include <stdio.h>
    include <stdlib.h>
    include <string.h>
    include "stdafx.h"
    include <math.h>
    include <time.h>
    include <sys/timeb.h>
    include <windows.h>
    
    void main( int argc, char *argv[] )
    {
        char Time_Str[25], X_Str[10], Y_Str[10] ;
        int Count, ix,iy, X_Start, Y_Start, X, Y ;
    
        long int Factor = 65535 ;
        long int TimeVal ;
    
        INPUT *buffer = new INPUT[3]; // allocate a buffer
    
        ix = GetSystemMetrics(SM_CXSCREEN); // GET CURRENT
        // SCREEN
        iy = GetSystemMetrics(SM_CYSCREEN); // RESOLUTION
    
        X = X_Start = 500 ; // DEFINE INITIAL MOUSE
        Y = Y_Start = 100 ; // COORDINATE
    
        TimeVal = 1000 ; // TIME DELAY IN MILLISECONDS
    
        Count = 1 ;
    
        while(1) {
    
            buffer->type = INPUT_MOUSE; // MOUSE MOVE TO
            buffer->mi.dx = X * Factor / ix; // NEW (X,Y) POSITION
            buffer->mi.dy = Y * Factor / iy;
            buffer->mi.mouseData = 0;
            buffer->mi.dwFlags = (MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE);
            buffer->mi.time = 0;
            buffer->mi.dwExtraInfo = 0;
    
            SendInput(1,buffer,sizeof(INPUT)); // SEND MOUSE DATA
            // FOR MOUSE MOVE
            // OPERATION ONLY
    
            SleepEx( TimeVal, FALSE ) ; // SLEEP FOR "TimeVal"
            // IN MILLISECONDS
    
            Y = Y + 100 ; // UPDATE TO NEW COORDINATES
    
            Count++ ;
    
            if( Count > 2 ) // GO BACK TO INITIAL MOUSE POSITION
            {
                X = X_Start ;
                Y = Y_Start ;
                Count = 1 ;
            }
    
        }
    
    }
    
    • Hi Mikanas,

      Am I correct to assume that all taskbar window operations are restricted within the area of the Taskbar region only ?

      I’m not sure what you mean by that. You can, for example, drag a shortcut from the desktop to the taskbar to pin it. There’s also the “Open with” option which allows to drop a file onto a program, e.g. a text file onto Notepad.

      • Mikanas says:

        What I was hoping for is the exact same functionality as in XP where you simply drag and drop on to the taskbar a TXT file without any further action required by the user.

        Try doing the same in Windows 10 and you would need to go through a series of unnecessary steps for achieving the same results you would in XP.

        I have never been so deceived with newer versions of Windows beyond XP in terms of their new Taskbar that is so incredibly inefficient to work with when you have to perform a great deal amount file and communication related operations.

        Michael, your Taskbar program has made navigating in Windows 10 SO MUCH MORE SIMPLER and I would like to personally thank you for taking the time and effort to improve its overall functionality compared with the existing Microsoft version !

        However, it still does need more work to make it has good and potentially even much better than it used to be in XP.

        I am a full time 9 to 5 programmer so that means I do a LOT of work editing and processing files on a regular basis and anytime I have to increase the number of unnecessary mouse clicks and keyboard actions compared with what I used to in XP then I get pretty pissed off !!! $%#@&&!!!!

        In particular, you just have to compare the way you use to replace files with newer ones in XP and how many more steps are required in Windows 10 and you will clearly understand what I am saying.

        ” SIMPLICITY IS THE ULTIMATE ACCOMPLISHMENT ”

        Mikanas

  9. george says:

    for what it’s worth, it (5.12.3) is working fine on my windows 11, alongside open-shell menu

  10. Jeff says:

    Is there a way to export the current settings to import after a windows rebuld?

  11. Leo699 says:

    Hello,
    Taskbar items>Right click>Standard window menu
    not working now.
    Windows 10 Version 21H1 (OS Build 19043.1055)
    how to fix this..
    thanks..

Leave a Reply