**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
Reviews
No reviews yetBe the first to leave a review for softwaremenu
Advanced CLI 3D Modeling Studio