扩展脚本实现你需要的遍历函数功能

扩展脚本实现你需要的遍历函数功能

ID:37763058

大小:41.50 KB

页数:5页

时间:2019-05-30

扩展脚本实现你需要的遍历函数功能_第1页
扩展脚本实现你需要的遍历函数功能_第2页
扩展脚本实现你需要的遍历函数功能_第3页
扩展脚本实现你需要的遍历函数功能_第4页
扩展脚本实现你需要的遍历函数功能_第5页
资源描述:

《扩展脚本实现你需要的遍历函数功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、扩展脚本实现你需要的遍历函数功能lr中没有提供文件遍历函数,但是可以扩展脚本实现你需要的函数功能win32中提供了findfilefirstfindfilenext等api函数,你可以加载api函数实现你要的功能lr中先用lr_load_dll加载包含该api函数的dll,然后直接使用就可以了,下边是lr中提供的一个例子:lr_load_dll("user32.dll");MessageBoxA(NULL,"Thisisthemessagebody","message_caption",0);下边是封装后的函数代码例子,没有经过调试,你把他用dll封装好,然后再lr中调用就可以了!voi

2、dFindFileInDir(char*rootDir,char*strRet){  charfname[MAC_FILENAMELENOPATH];  ZeroMemory(fname,MAC_FILENAMELENOPATH);  WIN32_FIND_DATAfd;  ZeroMemory(&fd,sizeof(WIN32_FIND_DATA));  HANDLEhSearch;  charfilePathName[256];  chartmpPath[256];  ZeroMemory(filePathName,256);  ZeroMemory(tmpPath,256);  s

3、trcpy(filePathName,rootDir);  BOOLbSearchFinished=FALSE;  if(filePathName[strlen(filePathName)-1]!='\')  {    strcat(filePathName,"\");  }  strcat(filePathName,"*");  hSearch=FindFirstFile(filePathName,&fd);  //Isdirectory  if((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)    &&strcmp(fd.cFileN

4、ame,".")&&strcmp(fd.cFileName,".."))      {    strcpy(tmpPath,rootDir);    strcat(tmpPath,fd.cFileName);    FindFileInDir(tmpPath,strRet);  }    else  if(strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,".."))          {            sprintf(fname,"%-50.50s",fd.cFileName);            strcat(strRet+str

5、Ret[strlen(strRet)],fname);          }  while(!bSearchFinished)  {    if(FindNextFile(hSearch,&fd))    {        if((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)          &&strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,".."))            {          strcpy(tmpPath,rootDir);          strcat(tmpPath,

6、fd.cFileName);          FindFileInDir(tmpPath,strRet);        }          else  if(strcmp(fd.cFileName,".")&&strcmp(fd.cFileName,".."))              {                sprintf(fname,"%-50.50s",fd.cFileName);                strcat(strRet+strRet[strlen(strRet)],fname);              }    }    else    {

7、        if(GetLastError()==ERROR_NO_MORE_FILES)      //NormalFinished        {          bSearchFinished=TRUE;        }        else          bSearchFinished=TRUE;    //TerminateSearch    }  }  FindClose(hSearch);  }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。