**SoftwareMenu** (Websoftware – System Tray Application Launcher) is a lightweight Windows utility engineered entirely in pure C using the Win32 API. Designed for developers and power users, it resides discreetly in the system notification area, providing instant right-click access to over 50 categorized websites, dynamically discovered installed applications, essential system tools, special folders, and power management options. The application employs a data-driven architecture: website URLs are statically defined in categorized arrays, while installed software is dynamically enumerated by scanning Start Menu directories (`CSIDL_COMMON_PROGRAMS`/`CSIDL_PROGRAMS`) and resolving `.lnk` shortcuts via COM interfaces (`IShellLinkW`/`IPersistFile`). All actions launch via `ShellExecuteW`, ensuring seamless integration with the default browser and system handlers. Key features include a hierarchical popup menu with nested submenus, confirmation dialogs for power operations (shutdown/restart/sleep), buffer-safe string handling using `*_s` variants, and zero external dependencies beyond standard Windows libraries (`ole32`, `shell32`, `user32`). Compiling to a compact ~50–100 KB binary with `-mwindows` to suppress console output, the tool requires no installation or elevated privileges and maintains full compatibility with Windows Vista through 11 (x86/x64). Its pure event-driven design—centered on a hidden message window processing `WM_TRAYICON` and `WM_COMMAND`—exemplifies efficient native Windows programming. Ideal for rapid workflow acceleration, SoftwareMenu transforms routine tasks into single-click actions while maintaining minimal resource usage. Licensed under MIT, it offers complete transparency for customization, extension, or educational exploration of Win32 tray application architecture. 🔧💻🚀
Report
No reviews yetBe the first to leave a review for softwaremenu
Advanced CLI 3D Modeling Studio