Skip to content

hatelamers/WinPinMenu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WinPinMenu

OS License Latest Downloads

diVISION Pinnable Taskbar Menu For Windows

logo

WinPinMenu is a small portable application designed to replace functionality of Windows taskbar that was removed in recent releases of Windows 11: custom toolbars and quick launch. While created for this specific purpose, WinPinMenu very well can be used in any version of Windows (from 7 onwards). It allows users to pin popup menus to the taskbar displaying contents of arbitrary folders and launch items from there. It is extremely lightweight and runs only to display the menu, thus consumes no resources in the background, it neither requires shell extensions nor patching of Windows components.

Screenshots

Control Panel - shell:ControlPanelFolder

Popup Menu - Control Panel

Links - shell:Links

Popup Menu - Links

Download And Install

Go to Releases, select an asset suitable for your operating system and download it.

WibPinMenu doesn't require an installation but if you have downloaded an installer just run it, for ZIP ditribution - extract the contents somewhere convenient, the application executable will be in bin subfolder.

Using The App

You can pin as many instances of WinPinMenu to a taskbar as you wish (and there is space), each instance expects a folder path or ID as parameter to render it as a menu. The recommeneded procedure to achieve this is the following:

  1. Click with the right mouse button on the WinPinMenu.exe and select "Create Shortcut"
  2. Give the shortcut file a name which will be displayed on the taskbar button
  3. Open shortcut properties (right mouse button)
  4. Put the cursor in the "Target" field at the very end
  5. Press space bar
  6. Enter a folder path or ID to be rendered in the popup menu (for possible formats s. Folder Identifiers below)
  7. Optionally chage the icon of the shortcut (will be visible in the taskbar)
  8. Apply the changes
  9. Right click on the shortcut file an select "Pin To The Taskbar"
  10. After a new pin icon appears on the taskbar the shortcut file itself is no longer needed and can be deleted

Folder Identifiers

Generally virtually anything that Windos Explorer would accept in its address bar can be used. Particularly WinPinMenu supports any of these identifier formats:

For all formats applies: if an identifier containes spaces it must be enclosed in double quotes when used as WinPinMenu parameter.

Extended Actions

Most items in the popup menus can perform extended actions available via context menu (right mouse click), even more of them are accessible via right mouse click when shift key is pushed.

Richt Click - Control Panel - shell:ControlPanelFolder

Popup Menu - Control Panel

Richt Click + Shift - Links - shell:Links

Popup Menu - Links

Limitations

Due to the nature of Windows menu API the application would display max. 15 levels of nested folders and up to 4095 items in each folder - if you call this a limitation.

Building The App

To build WinPinMenu yourself you will need the following

  • Windows Platform SDK
  • Visual Studion (min. 2022)
  • Platform Tools for C/C++ (available with any edition of Visual Studio)
  • MFC/ATL Components (available with any edition of Visual Studio)

After cloning the repository you can either open the solution buildenv/WinPinMenu.sln in Visual Studio and hit "Build Solution" or - if you prefer command line - open developer command prompt in the root directory of the repo and run these 2 lines (make sure you are using Visual Studio 17 2022 CMake generator):

cmake -Sbuildenv -Bbuild\Cmake-Debug-x64 -DCMAKE_BUILD_TYPE=Debug
cmake --build build\Cmake-Debug-x64 --config Debug

Replace "Debug" with "Release" in the above commands when building release version.

Contributing

All contributions to development and error fixing are welcome. Please always use develop branch for forks and pull requests, main is reserved for stable releases and critical vulnarability fixes only.