本帖最后由 Wm邪少 于 2017-12-29 15:55 编辑
这个命令是失效的,原因在于易语言是Ansi,而ILCreateFromPath中的pszPath是Unicode
另外SHOpenFolderAndSelectItems提到:
RemarksCoInitialize or CoInitializeEx must be called before using SHOpenFolderAndSelectItems. Not doing so causes SHOpenFolderAndSelectItems to fail. 但其实初始化不初始化好像并不影响使用,最后修改版本如下: 变量名 | 类 型 | 静态 | 数组 | 备 注 | lngPidl | 整数型 | | | lngRet | 整数型 | | | strFile | 文本型 | | | 返回值 | 逻辑型 | | | 如果真 (文件_是否存在 (文件路径 ) = 假)返回 (假)lngPidl = SHCreateFromPath (编码_Ansi到Unicode (文件路径, ))如果真 (lngPidl = 0 )返回 (假)CoInitialize (0)lngRet = SHOpenFolderAndSelectItems (lngPidl, 0, 0, 选择 (编辑模式, 1, 0 )) SHFree (lngRet )CoUninitialize ()返回 (lngRet = 0 )PS:ILCreateFromPath的pszPath类型从文本型改为字节集
|