https://github.com/xchwarze/sendto-recomposed
Send what sent to me to my 'sendto' for Windows; open with specified program; group sendto; run as a launcher; organize your toolbox.
https://github.com/xchwarze/sendto-recomposed
context-menu launcher open-with right-click-menu sendto shell-extension shortcuts
Last synced: about 1 year ago
JSON representation
Send what sent to me to my 'sendto' for Windows; open with specified program; group sendto; run as a launcher; organize your toolbox.
- Host: GitHub
- URL: https://github.com/xchwarze/sendto-recomposed
- Owner: xchwarze
- License: other
- Created: 2025-05-25T00:02:00.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-30T23:58:42.000Z (about 1 year ago)
- Last Synced: 2025-05-31T04:10:41.913Z (about 1 year ago)
- Topics: context-menu, launcher, open-with, right-click-menu, sendto, shell-extension, shortcuts
- Language: C
- Homepage:
- Size: 146 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# SendTo Recomposed
A modern, Unicode-only re-implementation of the classic **SendTo+** helper for Windows.
Compared with the original project, this version is faster, 64-bit clean and shows *custom folder icons* in the popup.
Licensed under **GPL v3**.
The name of this project is a [tribute to that album.](https://www.youtube.com/playlist?list=OLAK5uy_nlVsyX0dWJn0qJiTWyyxgw7nu_Z7AjeYU)

## Key Ingredients
* **Unicode-only** no ANSI/TCHAR branches – predictable builds
* **Dark mode ready** Native dark-theme support
* **Custom folder icons** honours `desktop.ini` for nicer menu visuals
* **Icon cache** a single `SHGetImageList` call – speedy painting
* **Secure recursion** hidden/system items skipped, depth capped to 4
* **Robust drag-and-drop** real `IDataObject`, always calls `DragLeave`
* **Clean shutdown** no GDI, COM or image-list leaks
* **High-DPI aware** PerMonitorV2 scaling on Windows 10+
* **Custom SendTo directory** Override default via `/D ` switch
* **Native 64-bit** Compiled and tested for x86_64 with no WOW64 redirection issues
## Building
MSVC
```cmd
rc /r sendto.rc
cl /O2 /MD /DUNICODE /D_UNICODE ^
sendto.c ^
ole32.lib shell32.lib shlwapi.lib comctl32.lib user32.lib gdi32.lib uuid.lib
mt -nologo -manifest sendto.manifest -outputresource:sendto.exe;#1
```
The output `sendto.exe` is fully 64-bit.
## Usage
1. Copy the executable anywhere on disk.
2. Run it – a **Send To** style popup appears under the cursor with every item (and sub-folder) from the `sendto` folder located next to the executable.
- Use `sendto.exe /D ` to point to a custom directory.
- Use `sendto.exe /?` to display this help message.
3. Either click an entry to launch it, or drag files onto the menu and drop them on a target to perform the same action Explorer would.
## Context-Menu Integration
To register **SendTo Recomposed** in the Windows right-click menu for files and folders, create this `.reg`:
```reg
Windows Registry Editor Version 5.00
; ── Add "Send To+" for all files
[HKEY_CLASSES_ROOT\*\shell\SendToRecomposed]
@="Send To+"
"Icon"="\"%ProgramFiles%\\SendTo Recomposed\\sendto.exe\""
[HKEY_CLASSES_ROOT\*\shell\SendToRecomposed\command]
@="\"%ProgramFiles%\\SendTo Recomposed\\sendto.exe\" \"%1\""
; ── Add "Send To+" for folders
[HKEY_CLASSES_ROOT\Directory\shell\SendToRecomposed]
@="Send To+"
"Icon"="\"%ProgramFiles%\\SendTo Recomposed\\sendto.exe\""
[HKEY_CLASSES_ROOT\Directory\shell\SendToRecomposed\command]
@="\"%ProgramFiles%\\SendTo Recomposed\\sendto.exe\" \"%1\""
````
**Usage**
1. Copy `sendto.exe` into `C:\Program Files\SendTo Recomposed\`.
2. Save the above as `add-context-menu.reg` and double-click to merge into your registry.
3. Right-click any file or folder and select **Send To+**.
To unregister, create a `.reg` with these deletions:
```reg
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\SendToRecomposed]
[-HKEY_CLASSES_ROOT\Directory\shell\SendToRecomposed]
```
## License
This code is released under the **GNU General Public License v3.0**.
See [LICENSE](LICENSE.txt) for full text.
## Credits
* **Original concept & code** © 2017 lifenjoiner
* **Complete refactor & modernisation** © 2025 DSR! - xchwarze@gmail.com