David Lowndes is an independent software publisher focused on developer-oriented utilities for the Microsoft Windows platform, with a small but specialized catalog built around ShellExec, a graphical tool designed to exercise the Windows ShellExecute and ShellExecuteEx APIs. ShellExec provides an interactive interface through which software developers, testers, and system administrators can configure and experiment with the many parameters these API calls accept, including the target file or executable, verb, command-line arguments, working directory, window display options, and the extended flags available only through ShellExecuteEx. By allowing users to vary these settings and observe the resulting behavior directly, the tool serves as a practical sandbox for understanding how the Windows shell interprets different combinations of inputs, something that can otherwise be difficult to test without repeatedly modifying and recompiling source code. Typical use cases include debugging applications that launch external programs or documents, verifying file association and verb handling during installation or deployment, exploring the differences between the two API variants, and validating error codes returned under edge conditions such as missing files or insufficient privileges. The utility is equally valuable in educational contexts, where it can demonstrate how the shell launches processes, opens documents, and elevates privileges without requiring any programming effort from the user. As a single-purpose diagnostic and experimentation tool rather than a general productivity suite, ShellExec reflects the publisher's emphasis on compact, focused software that addresses a specific technical need, offering a straightforward graphical front end for a corner of the Windows API that developers frequently use but rarely get to inspect closely in a controlled, repeatable manner.
A Windows GUI program to exercise the ShellExecute/ShellExecuteEx APIs. The UI lets you choose many of the parameters to the API calls, and then executes the API. It lets you easily test how an application behaves with different verbs.
Details