扩展程序可以发送以下窗口消息以从文件管理器检索相关信息。文件管理器保证仅对FMExtensionProc功能发送的消息正确响应。
信息 | 描述 |
FM_GETDRIVEINFO | 文件管理器从活动窗口返回驱动器信息。扩展名指向FMS_GETDRIVEINFO结构的指针;文件管理器使用驱动器信息填充结构。 |
FM_GETFILESEL | 文件管理器从活动的文件管理器窗口(目录窗口或搜索结果窗口)返回有关所选文件的信息。扩展名指向FMS_GETFILESEL结构的指针;文件管理器使用文件信息填充结构。 |
FM_GETFILESELLFN | 与FM_GETFILESEL消息相同,除了所选文件可能具有较长的文件名。 |
FM_GETFOCUS | 文件管理器返回一个值,用于标识具有输入焦点的窗口类型。 |
FM_GETSELCOUNT | 文件管理器返回目录和搜索结果窗口中所选文件的计数。 |
FM_GETSELCOUNTLFN | 与FM_GETSELCOUNT消息相同,只是计数包含长文件名的文件。 |
FM_REFRESH_WINDOWS | 文件管理器重绘其活动窗口或其所有窗口。此消息与“窗口”菜单上的“文件管理器”刷新命令类似。 |
FM_RELOAD_EXTENSIONS | 文件管理器重新加载所有扩展。首先,文件管理器卸载所有分机,向每个分机发送一个FMEVENT_UNLOAD消息。然后,它重新加载扩展,向每个扩展发送一个FMEVENT_LOAD消息。FM_RELOAD_EXTENSIONS消息允许扩展通过从WINFILE.INI文件中删除其设置来自行卸载;此操作会导致文件管理器重新加载剩余的扩展名。其他应用程序和程序(例如安装程序)也可以通过调用PostMessage函数来发布此消息。 |