Everything_GetResultFullPathName
该Everything_GetResultFullPathName函数检索可见结果的全路径和文件名。
句法
DWORD Everything_GetResultFullPathName( DWORD索引, LPTSTR lpString, DWORD nMaxCount );
参数
- 指数
- 基于零的可见结果索引。
- lpString [out]
- 指向将接收文本的缓冲区的指针。如果字符串与缓冲区一样长或长,则字符串将被截断并以NULL字符终止。
- nMaxCount
- 指定要复制到缓冲区的最大字符数,包括NULL字符。如果文本超出此限制,则会被截断。
回报价值
如果lpString为NULL,则返回值是TCHAR的数量,不包括存储可见结果的完整路径和文件名所需的空终止符。
如果lpString不为NULL,则返回值是除了复制到lpString中的空终止符之外的TCHAR数。
如果函数失败,则返回值为0.要获取扩展错误信息。
错误代码 | 描述 |
---|---|
EVERYTHING_ERROR_INVALIDCALL | 在调用Everything_GetResultFullPathName之前调用Everything_Query。 |
EVERYTHING_ERROR_INVALIDINDEX | index必须大于或等于0且小于可见的结果数。 |
备注
您只能调用此函数以获得可见结果。
您可以混合使用Everything_GetResultFullPathName和Everything_Query的ANSI / Unicode版本。
例
TCHAR buf [MAX_PATH]; //将搜索文本设置为abc AND 123 Everything_SetSearch(“abc 123”); //执行查询 Everything_Query(TRUE); //获取第一个可见结果的完整路径和文件名。 Everything_GetResultFullPathName(0,buf,sizeof(buf)/ sizeof(TCHAR));
功能信息
需要一切1.4.1或更高版本。