Click here to Skip to main content
15,922,894 members
Home / Discussions / COM
   

COM

 
GeneralQueryInterface calls Pin
GizzoF23-Mar-05 0:41
GizzoF23-Mar-05 0:41 
GeneralRe: QueryInterface calls Pin
ThatsAlok23-Mar-05 1:58
ThatsAlok23-Mar-05 1:58 
GeneralRe: QueryInterface calls Pin
GizzoF23-Mar-05 4:23
GizzoF23-Mar-05 4:23 
GeneralDCOM Server using in service Pin
Member 28664122-Mar-05 17:39
Member 28664122-Mar-05 17:39 
QuestionHow to make an ActiveX control can be copied and pasted in a Richedit control Pin
gxulg22-Mar-05 17:30
gxulg22-Mar-05 17:30 
GeneralGet text on screen Pin
levgiang22-Mar-05 0:31
levgiang22-Mar-05 0:31 
QuestionHow to make ICopyHook work ? Pin
khan++21-Mar-05 0:43
khan++21-Mar-05 0:43 
AnswerRe: How to make ICopyHook work ? Pin
khan++21-Mar-05 23:01
khan++21-Mar-05 23:01 
I understood my own code finally.
Create a ATLCom Appwizard.
Insert a simple atl object.
Then add one line: public ICopyHook to the parent list.
Comment the other as shown.
To the COM_MAP, add one line, comment the others:
COM_INTERFACE_ENTRY_IID(IID_IShellCopyHook, CMyHook)


class ATL_NO_VTABLE CMyHook :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMyHook, &CLSID_MyHook>,
public ICopyHook
// public IDispatchImpl<IMyHook, &IID_IMyHook, &LIBID_MYHOOKLib>
{
public:
CMyHook()
{
}

DECLARE_REGISTRY_RESOURCEID(IDR_MYHOOK)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CMyHook)
// COM_INTERFACE_ENTRY(IMyHook)
// COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_IID(IID_IShellCopyHook, CMyHook)
END_COM_MAP()

STDMETHOD_(UINT,CopyCallback) (THIS_ HWND hwnd, UINT wFunc, UINT wFlags, LPCSTR pszSrcFile, DWORD dwSrcAttribs,
LPCSTR pszDestFile, DWORD dwDestAttribs);

// IMyHook
public:
};

The above code works and in the function CopyCallback, you can handle the folder copy event. Of course the registry key also has to be set.


Thanks for reading. Hope it works for all.
GeneralRe: How to make ICopyHook work ? Pin
Jörgen Sigvardsson22-Mar-05 4:37
Jörgen Sigvardsson22-Mar-05 4:37 
GeneralActiveX and events Pin
DaSharmXXX120-Mar-05 20:59
sussDaSharmXXX120-Mar-05 20:59 
GeneralParse Remote SSL Certificate Pin
AZinNC18-Mar-05 9:10
AZinNC18-Mar-05 9:10 
GeneralProblem with Word 2003 COM Add-in. Pin
Johannes Ackermann17-Mar-05 23:29
Johannes Ackermann17-Mar-05 23:29 
GeneralRe: Problem with Word 2003 COM Add-in. Pin
Johannes Ackermann23-Mar-05 23:14
Johannes Ackermann23-Mar-05 23:14 
Generalsimulating new com server Pin
grinder17-Mar-05 20:53
grinder17-Mar-05 20:53 
GeneralCOM,OLE,AUTOMATION,ActiveX Pin
Muhammad Azam17-Mar-05 19:22
Muhammad Azam17-Mar-05 19:22 
QuestionHow to capture mouse events on MS Word Document? Pin
ajalilqarshi17-Mar-05 4:08
ajalilqarshi17-Mar-05 4:08 
AnswerRe: How to capture mouse events on MS Word Document? Pin
vishalmore21-Mar-05 23:56
vishalmore21-Mar-05 23:56 
QuestionHow to Handle Menu event? Pin
ajalilqarshi17-Mar-05 4:04
ajalilqarshi17-Mar-05 4:04 
GeneralDCOM vs .Net Remoting Pin
schilled16-Mar-05 22:24
schilled16-Mar-05 22:24 
QuestionWhy IPersistStreamInitImpl::Load Method is not called? Pin
ajalilqarshi16-Mar-05 21:23
ajalilqarshi16-Mar-05 21:23 
AnswerRe: Why IPersistStreamInitImpl::Load Method is not called? Pin
Jörgen Sigvardsson20-Mar-05 8:54
Jörgen Sigvardsson20-Mar-05 8:54 
GeneralDllRegisterServer entry point not found Pin
For_IT16-Mar-05 18:17
For_IT16-Mar-05 18:17 
GeneralRe: DllRegisterServer entry point not found Pin
User 21559716-Mar-05 22:36
User 21559716-Mar-05 22:36 
GeneralCOM wrapping a dll Pin
Member 180792916-Mar-05 13:18
Member 180792916-Mar-05 13:18 
GeneralRe: COM wrapping a dll Pin
rwestgraham17-Mar-05 9:54
rwestgraham17-Mar-05 9:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.