3 #pragma warning(push)
\r
4 #pragma warning(disable: 4995)
\r
16 class CContextMenu : public IContextMenu, public IShellExtInit
\r
19 STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject);
\r
20 STDMETHODIMP_(ULONG) AddRef();
\r
21 STDMETHODIMP_(ULONG) Release();
\r
23 STDMETHODIMP QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags);
\r
24 STDMETHODIMP GetCommandString(UINT_PTR idCmd, UINT uFlags, UINT *pwReserved, LPSTR pszName, UINT cchMax);
\r
25 STDMETHODIMP InvokeCommand(LPCMINVOKECOMMANDINFO pici);
\r
27 STDMETHODIMP Initialize(PCIDLIST_ABSOLUTE pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID);
\r
33 static DWORD WINAPI ThreadFunc(LPVOID pParam);
\r
34 static HANDLE m_hMapping;
\r
35 static HANDLE RunCompleteEraer(LPTSTR cmdline);
\r
38 CContextType menutype;
\r