143 const char*
verbs[] = {
"open" };
151 const char*
verbs[] = {
"open" };
163 const char*
verbs[] = {
"open",
"print" };
175 const char*
verbs[] = {
"open",
"print" };
186 const char*
verbs[] = {
"open" };
198 const char*
verbs[] = {
"open" };
247 const char*
verbs[] = {
"open" };
259 const char*
verbs[] = {
"open" };
279 const char*
verbs[] = {
"open" };
291 skip(
"shlwapi not found\n");
299 skip(
"SHInvokeCommandsOnContextMenu not found\n");
#define ok_hr(status, expected)
static void FMask_IsPassedToInvokeCommand(void)
static FN_SHInvokeCommandsOnContextMenu g_fnSHInvokeCommandsOnContextMenu
static void ZeroVerbs_QueryReceivesCMF_DEFAULTONLY(void)
static void PunkSite_SetAndClearedAroundCall(void)
static void NonZeroVerbs_QueryDoesNotReceiveCMF_DEFAULTONLY(void)
HRESULT(WINAPI * FN_SHInvokeCommandsOnContextMenu)(HWND, IUnknown *, IContextMenu *, DWORD, PCSTR *, UINT)
static void Hwnd_IsPassedToInvokeCommand(void)
static void Cancelled_BreaksLoop(void)
static void ZeroVerbs_WithDefaultItem_InvokesOnce(void)
static void MultipleVerbs_StopsOnFirstSuccess(void)
static void QueryFails_InvokeNotCalled(void)
static void ZeroVerbs_NoDefaultItem_ReturnsEFail(void)
static void AsciiVerb_SetsUnicodeMaskAndVerbW(void)
static void SingleVerb_Success(void)
#define ok_int(expression, result)
#define ok_ptr(expression, result)
~SHInvokeCommandsOnContextMenuTest()
SHInvokeCommandsOnContextMenuTest()
HRESULT WINAPI DECLSPEC_HOTPATCH CoInitializeEx(void *reserved, DWORD model)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
#define GetProcAddress(x, y)
EXTERN_C HRESULT WINAPI SHInvokeCommandsOnContextMenu(_In_opt_ HWND hwnd, _In_opt_ IUnknown *punkSite, _In_ IContextMenu *pCM, _In_ DWORD fMask, _In_reads_opt_(cVerbs) PCSTR *pVerbs, _In_ UINT cVerbs)
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
const IID IID_IObjectWithSite
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
@ COINIT_APARTMENTTHREADED
#define SEE_MASK_FLAG_NO_UI
STDMETHODIMP InvokeCommand(LPCMINVOKECOMMANDINFO pici) override
STDMETHODIMP QueryInterface(REFIID riid, void **ppv) override
STDMETHODIMP_(ULONG) Release() override
STDMETHODIMP SetSite(IUnknown *pSite) override
STDMETHODIMP QueryContextMenu(HMENU, UINT, UINT, UINT, UINT) override
STDMETHODIMP_(ULONG) AddRef() override
STDMETHODIMP GetCommandString(UINT_PTR, UINT, UINT *, CHAR *, UINT) override
STDMETHODIMP InvokeCommand(LPCMINVOKECOMMANDINFO) override
STDMETHODIMP GetSite(REFIID, void **) override
STDMETHODIMP QueryInterface(REFIID, void **) override
STDMETHODIMP_(ULONG) Release() override
STDMETHODIMP_(ULONG) AddRef() override
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
BOOL WINAPI AppendMenuA(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR)
#define MAKEINTRESOURCEA(i)