2018年1月27日星期六

C++ Builder 实现 shell 扩展

步骤:
1、新建 ActiveX Library
2、新建 COM Object 在这个时候,找不到要实现的系统shell接口,比如 ICopyHook,IContextMenu 等,先不用管,先实现默认接口
3、在实现代码的头文件中加入这些要实现的 shell 接口所在的头文件包含,比如 shlobj.h
4、在类继承中加入集成,比如 icopyhook
5、在类实现中实现shell接口的方法,比如icopyhook的callback方法

参考:
http://www.andreanolanusse.com/en/shell-extension-for-windows-32-bit-and-64-bit-with-delphi-xe2/
https://community.embarcadero.com/article/technical-articles/149-tools/8761-writing-an-infotip-shell-extension-in-delphi

既然这么麻烦,还这么难写,就直接用纯 C 写得了,COM 也就是个两侧的 C 指针的普通 DLL,C 写 wrapper,调用 VCLFORM

没有评论:

发表评论

注意:只有此博客的成员才能发布评论。