最近在windows下编码,用的是c++

在开发过程中,发现有些常用的API用的不是很熟练,上网查资料,效率太慢。故此写篇文章来整理一下自己用过或即将要用的API函数。

废话不多说,上代码:

//模糊查询if (-1 != strFile.Find('*',0)){//截取\\后面的模糊查询条件char buf = '\\';char *dirFilePath;dirFilePath = (LPSTR)(LPCTSTR)strFile;dirFilePath += strFile.ReverseFind(buf);dirFilePath++;int length = 0;length = strFile.ReverseFind(buf);length++;//截取查询的文件路径CString fileNamePath = strFile.Left(length);fileNamePath.Insert(length,"*.*");string fileName = (LPCTSTR)fileNamePath;//打开文件路径_finddata_t fileInfo;long handle = _findfirst(fileName.c_str(), &fileInfo);if (handle == -1L){return FALSE; //打开文件路径失败}//遍历文件目录do {if (PathMatchSpec(fileInfo.name,dirFilePath)) {CString folderName = strFile.Left(length);folderName.Insert(length,fileInfo.name);//判断是否文件夹DWORD dwAttributes = GetFileAttributes((LPCTSTR)folderName);if ( INVALID_FILE_ATTRIBUTES == dwAttributes){WriteLog("Fail to get file %s's FileAttribute.", folderName);}else if ( FILE_ATTRIBUTE_DIRECTORY != (dwAttributes & FILE_ATTRIBUTE_DIRECTORY) ){bFileExist = TRUE;break;}}} while (_findnext(handle, &fileInfo) == 0);//返回模糊查询结果return bFileExist;}

以上主要用到了一个类的方法和windows下遍历目录文件的API BOOL PathMatchSpec( 
LPCSTR pszFile,    LPCSTR pszSpec);

常用API函数 自己研究的API函数相关推荐

  1. windows 下实现函数打桩:拦截API方式

    windows 下实现函数打桩:拦截API方式 近期由于工作须要,開始研究函数打桩的方法. 由于不想对project做过多的改动,于是放弃了使用Google gmock的想法. 可是也足足困扰另外我一 ...

  2. WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon

    WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...

  3. ES6函数第三篇:函数篇(新增API与箭头函数)

    1.新增API--new.target 众所周知,js中构造函数需使用new来调用,但是即使不使用new关键字,也可以调用构造函数,如[例1-1],为了解决这一问题,js的解决方式为使用instanc ...

  4. MFC函数书本速查 API函数大全

    基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...

  5. 常用的关于表格的属性和函数

    常用的关于表格的属性和函数 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明     Option Private Module '标记模块为私有,仅对同一工程中其 ...

  6. Hololens2开发笔记-研究模式API文档翻译

    文章目录 综述 大纲 主传感器读取循环 传感器类型 相机传感器 惯性传感器 传感器坐标帧 传感器 传感器帧 VLC帧载荷 AHAT和长抛摄像机帧载荷 长抛失效 AHAT无效 IMU帧载荷 同意提示 设 ...

  7. 【Python常用函数合集】clip函数、range函数等

    你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片.    本 ...

  8. C++之延时函数的研究

     从论坛上转来的: (-)使用_sleep()函数 #include <iostream>    using   namespace   std; _sleep(5*1000)://延 ...

  9. 对ajax回调函数的研究

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

最新文章

  1. 37_04_awk入门进阶
  2. 科普丨让机器看见世界,这背后的技术是什么?
  3. cxf restful_使用Apache CXF开发RESTful服务
  4. Vivado设计DDR3接口生成bit报错解决
  5. kafka jar包_Windows环境下Flink消费Kafka实现热词统计
  6. 莽荒天下:玩家闯昆仑插旗邀战,第5张照片亮了
  7. 无法识别的配置节“connectionStrings”的解决方法
  8. 【软件工程习题答案】第八章 维护
  9. 前端工程师和python工程师收入哪个高_前端工程师和后端工程师工资哪个高
  10. 关于CS模式和P2P模式分发文件速度的思考
  11. 过滤对象属性值为空的属性
  12. flutter笔记 图片组件使用base64数据,数据格式报错
  13. 【力扣刷题】121.买卖股票的最好时机(python)
  14. wordpress主题转html,WordPress主题的 HTML静态页面模板制作教程
  15. 大数据真实案例:Spark在美团的实践
  16. 富士施乐FujiXeroxDocuCentre-V2060扫描到PC
  17. 微信小程序上实现 table 表格
  18. K-Means聚类分析广告投放效果的改进(数据标准化、最佳K值的确定)
  19. 【雷达通信】基于matlab距离角度解耦法MIMO-OFDM雷达波束形成【含Matlab源码 2208期】
  20. 如何不再成为压力祭品?

热门文章

  1. 人和人之间的距离有多远
  2. c语言程序编写字体,c语言程序设计练习题
  3. 竟然有删不了的文件夹?
  4. Window-10 Hyper-V 安装 Windows 10
  5. 如何使用阿里巴巴字体图标库
  6. Metasploit技术(一)——Metasploit简介与基础
  7. 手机文件管理ftp服务器,ftp工具手机版(ftp文件传输管理工具)V1.0.2 手机版
  8. 微信链接防拦截跳转系统 微信域名防屏蔽技术
  9. PID控制器中的常见问题
  10. 大学计算机期末总结范文,大学计算机课期末总结.doc