开源20160203Shell外壳编程执行桌面图标右键菜单
功能说明:该程序是一个桌面快捷方式管理器,主要用于枚举和管理用户桌面上的快捷方式。通过使用Windows Shell API,程序能够读取桌面的所有快捷方式,并在超级列表框中显示它们的图标和名称。用户可以通过右键点击快捷方式来查看其相关菜单项,例如“打开”、“属性”等操作。程序还支持多线程处理,以提高性能并避免界面冻结。此外,程序还包含一个进度条,用于显示快捷方式的加载进度。整体功能围绕快捷方式的枚举、显示和操作展开,旨在为用户提供一个便捷的桌面快捷方式管理工具。
======窗口程序集_启动窗口
| |
| |------ _按钮1_被单击
| |
| |------ _超级列表框1_鼠标右键被按下
| |
| |------ 枚举快捷方式菜单
| |
| |------ __启动窗口_首次激活
| |
| |------ __启动窗口_将被销毁
| |
| |------ __启动窗口_创建完毕
| |
| |
======IID_IShellFolder
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ ParseDisplayName
| |
| |------ EnumObjects
| |
| |------ BindToObject
| |
| |
======IID_IUnknown
| |
| |------ QueryInterface
| |
| |------ AddRef
| |
| |------ Release
| |
| |
======Functions
| |
| |------ bstr_t
| |
| |------ A2W
| |
| |------ W2A
| |
| |------ CallObject
| |
| |------ 调用子程序_
| |
| |------ 指针到整数
| |
| |------ 取整数型指针
| |
| |------ StringToGUID
| |
| |------ StringToGUID_
| |
| |------ 取字节集指针
| |
| |
======IID_IEnumIDList
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ Next
| |
| |------ Skip
| |
| |------ Reset
| |
| |------ Clone
| |
| |
======IID_IPersistFile
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ IsDirty
| |
| |------ Load
| |
| |------ Save
| |
| |------ SaveCompleted
| |
| |------ GetCurFile
| |
| |
======IID_IShellLink
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ GetPath
| |
| |
======Shell
| |
| |------ 系统_枚举桌面快捷方式
| |
| |------ 系统_取快捷方式指向
| |
| |------ 系统_取桌面路径
| |
| |
======调用的Dll
| |
| |---[dll]------ SHGetDesktopFolder
| |
| |---[dll]------ SHGetSpecialFolderLocation
| |
| |---[dll]------ SHGetSpecialFolderPathA
| |
| |---[dll]------ SysAllocString
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ SHGetMalloc
| |
| |---[dll]------ CoTaskMemAlloc
| |
| |---[dll]------ CoTaskMemFree
| |
| |---[dll]------ SHGetSpecialFolderPathW
| |
| |---[dll]------ CLSIDFromString
| |
| |---[dll]------ lstrcpyn_字节集
| |
| |---[dll]------ SHGetDataFromIDListA
| |
| |---[dll]------ WideCharToMultiByte
| |
| |---[dll]------ CoCreateInstance
| |
| |---[dll]------ CoInitialize
| |
| |---[dll]------ CoUninitialize
| |
| |---[dll]------ CLSIDFromString_
| |
| |---[dll]------ SysStringLen
| |
| |---[dll]------ ImageList_Destroy
| |
| |---[dll]------ ImageList_Create
| |
| |---[dll]------ ImageList_SetBkColor
| |
| |---[dll]------ ImageList_AddIcon
| |
| |---[dll]------ DestroyIcon
| |
| |---[dll]------ SHGetFileInfo
| |
| |---[dll]------ AppendMenuA
| |
| |---[dll]------ CreatePopupMenu
| |
| |---[dll]------ TrackPopupMenuEx
| |
| |---[dll]------ GetCursorPos
| |
| |---[dll]------ WaitForMultipleObjects
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。