EasyNSE is a component package for Delphi 5-7 (BCB 5-6 coming soon) that takes the difficulty out of writing code to interact with Windows Explorer and the Shell.There are two basic levels of interacting with the ShellShell Extension Handlers *Available now* - Shell Handlers are DLLs that allows customization of existing aspects of the shell. Below are the different types of handlers currently supported by Windows. Note: not all handers are supported in all versions of Windows. Look on the Microsoft MSDN site for the latest documentation on shell handers. Drop Handler - Add clipboard formats to a file object when it is copied to the clipboard or dragged and dropped. At first this seems like not a very useful extension but check out the demo. This one has a lot of possibilities. Thanks to Constantine for the great idea for the demo.Drag and Drop Handler - Add menu items to the action context menu shown when you right button drag and drop a shell object.Drop Handler - Allows files to become drop targets. Think of a zip file where you drag a file and drop it onto the zip to archive it. This is also how items are handled in the Send To context menu item. I will show how to do this at a later date.CopyHook Handler - Hook in to Folder and Printer Moves, Copies, Deletes and Renames and either allow, deny any single action in multiple actions, or cancel all the actions.Context Menu Handler - Add new menu items to the right click popup menu in Explorer in minutes!Uses an EasyNSE exclusive menu editor to build the menu instead of the built in menu editor and TMenuItem. Why you ask? TMenuItem was not designed with a shell extension in mind. Delphi menu items are assigned an ID automatically, in a shell extension Explorer defines the valid ID‘s for each item. To work around this is a major hack.By adding the Menus unit to the project the Forms unit gets pulled in along with it bloating the DLL. With EasyNSE a fully functional context menu DLL can be as small as 200k (with a little more work and conditional defines this number can be <180k) with D7.Full support for IContextMenu2 and owner draw menu items. See the demo!Column Handler - Add Columns to Explorer‘s Listview in Win2k/WinME and greater.ExtractIcon Handler - Change Shell object Icons to use your own.IconOverlay Handler - Add Custom Overlay images to objects, like the shortcut arrow and share hand.Property Sheet Handler - Add property sheet pages to objects, this is implemented with Delphi form. The shell uses up to 4 UI thread with property sheets from what I can tell and the VCL is not thread safe. Also creating Forms in DLL‘s is questionable work anyway. Use at your own risk!QueryInfo Handler - Customize the information shown in the popup window when hovering over an objectThumbnail Handler - Add Custom images for objects when in thumbnail view Namespace Extensions *In Development* - NameSpace Extensions (NSE‘s) allows DLL‘s to become part of the shell. A new branch in the Explorer left-side treeview is created and you may show any type of data and sub-branches. This type of interaction with the Shell is riddled with complexity, incorrect documentation and bugs in the Shell. EasyNSE will allow the implementation of a NSE without the need to worry about these hurdles. 和VirtualShellTools是同一作者出的
- haojielyb2012-07-16纯英文 看不懂
- 粉丝: 882
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32-Lib-LIS3DSH-Accelerometer-main
- 软件测试面试题.pdf
- WINSOFT ComPort 6.0 for Delphi XE10.1-XE10.3 Cracked
- 数据库基础知识参考试题.doc
- 数据库存储引擎技术的优劣势分析.docx
- 基于GPT的AI文档分析、阅读和问答工具.txt
- 《机器人控制系统的设计与Matlab仿真 》仿真程序
- AI-免费物品无损放大工具AI在线免费放大图片工具.txt
- C++基于DPLL算法的SAT的蜂窝数独游戏求解程序,程序设计综合课程设计,包括SAT求解器板块、蜂窝数独转化成cnf公式板块
- 微信小程序恐龙快跑小程序源码.zip