From b1cf981c52f5d01774eca1b0dde77ee3fa3322a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Tue, 29 Apr 2025 16:25:13 +0200 Subject: [PATCH] [PSDK] Add missing hMonitor member in union with hIcon in SHELLEXECUTEINFOA/W As documented in the official MS PSDK and MSDN. --- sdk/include/psdk/shellapi.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/sdk/include/psdk/shellapi.h b/sdk/include/psdk/shellapi.h index 320343d7cba..45c4a4df461 100644 --- a/sdk/include/psdk/shellapi.h +++ b/sdk/include/psdk/shellapi.h @@ -319,11 +319,17 @@ typedef struct _SHELLEXECUTEINFOA { LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; + /* Optional fields */ PVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; - HANDLE hIcon; + _ANONYMOUS_UNION union { + HANDLE hIcon; +#if (NTDDI_VERSION >= NTDDI_WIN2K) + HANDLE hMonitor; +#endif + } DUMMYUNIONNAME; HANDLE hProcess; } SHELLEXECUTEINFOA,*LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { @@ -336,11 +342,17 @@ typedef struct _SHELLEXECUTEINFOW { LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; + /* Optional fields */ PVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; - HANDLE hIcon; + _ANONYMOUS_UNION union { + HANDLE hIcon; +#if (NTDDI_VERSION >= NTDDI_WIN2K) + HANDLE hMonitor; +#endif + } DUMMYUNIONNAME; HANDLE hProcess; } SHELLEXECUTEINFOW,*LPSHELLEXECUTEINFOW; typedef struct _SHFILEOPSTRUCTA {