[SHLWAPI][SHLWAPI_APITEST][SDK] Support MayExecForward + MayQSForward (#8125)

Follow-up of #8124. Implementing missing features...
JIRA issue: CORE-19278
- Implement MayExecForward and MayQSForward
  functions.
- Modify these prototypes in <shlwapi_undoc.h>.
- Add tests to shlwapi_apitest IsQSForward.
This commit is contained in:
Katayama Hirofumi MZ 2025-06-16 07:31:47 +09:00 committed by GitHub
parent 37cc1e2fd6
commit 1ece139178
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 438 additions and 199 deletions

View file

@ -109,8 +109,26 @@ HRESULT WINAPI SHIsExpandableFolder(LPSHELLFOLDER lpFolder, LPCITEMIDLIST pidl);
DWORD WINAPI SHFillRectClr(HDC hDC, LPCRECT pRect, COLORREF cRef);
int WINAPI SHSearchMapInt(const int *lpKeys, const int *lpValues, int iLen, int iKey);
VOID WINAPI IUnknown_Set(IUnknown **lppDest, IUnknown *lpUnknown);
HRESULT WINAPI MayQSForward(IUnknown* lpUnknown, PVOID lpReserved, REFGUID riidCmdGrp, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText);
HRESULT WINAPI MayExecForward(IUnknown* lpUnknown, INT iUnk, REFGUID pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut);
HRESULT WINAPI
MayQSForward(
_In_ IUnknown *lpUnknown,
_In_ INT nUnknown,
_In_opt_ REFGUID riidCmdGrp,
_In_ ULONG cCmds,
_Inout_ OLECMD *prgCmds,
_Inout_ OLECMDTEXT *pCmdText);
HRESULT WINAPI
MayExecForward(
_In_ IUnknown *lpUnknown,
_In_ INT nUnknown,
_In_opt_ REFGUID pguidCmdGroup,
_In_ DWORD nCmdID,
_In_ DWORD nCmdexecopt,
_In_ VARIANT *pvaIn,
_Inout_ VARIANT *pvaOut);
HRESULT WINAPI IsQSForward(_In_opt_ REFGUID pguidCmdGroup, _In_ ULONG cCmds, _In_ OLECMD *prgCmds);
BOOL WINAPI SHIsChildOrSelf(HWND hParent, HWND hChild);
HRESULT WINAPI SHForwardContextMenuMsg(IUnknown* pUnk, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* pResult, BOOL useIContextMenu2);