[SHLEXTDBG] Added IQueryAssociations, SHGetFileInfo and ShellExecute actions (#6030)
authorWhindmar Saksit <whindsaks@proton.me>
Sun, 24 Mar 2024 20:27:04 +0000 (21:27 +0100)
committerGitHub <noreply@github.com>
Sun, 24 Mar 2024 20:27:04 +0000 (21:27 +0100)
commitf6cf6954eb8916a4cc6853286a27409e07a2abff
tree89bef572d1b08de40adfb0533b2476d7c98fe0b9
parent7dd8a30cf957788db0d80352c9e3bf0f6eae9307
[SHLEXTDBG] Added IQueryAssociations, SHGetFileInfo and ShellExecute actions (#6030)

Added multiple new actions, most of them will use the system default implementation but can be forced to use a specific CLSID or IShellFolder implementation.

-  /shgfi (SHGetFileInfo)
-  /assocq (IQueryAssociations)
-  /shellexec (ShellExecuteEx on pidl)
-  /dumpmenu (Dumps the HMENU of a IContextMenu with its menu ids and verbs)

Added /explorerinstance as a new wait mode and made it the default. All the other wait modes are hacks that just works around bugs in ROS.
modules/rosapps/applications/devutils/shlextdbg/CMakeLists.txt
modules/rosapps/applications/devutils/shlextdbg/shlextdbg.cpp