常用API函数 自己研究的API函数
最近在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函数相关推荐
- windows 下实现函数打桩:拦截API方式
windows 下实现函数打桩:拦截API方式 近期由于工作须要,開始研究函数打桩的方法. 由于不想对project做过多的改动,于是放弃了使用Google gmock的想法. 可是也足足困扰另外我一 ...
- WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon
WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...
- ES6函数第三篇:函数篇(新增API与箭头函数)
1.新增API--new.target 众所周知,js中构造函数需使用new来调用,但是即使不使用new关键字,也可以调用构造函数,如[例1-1],为了解决这一问题,js的解决方式为使用instanc ...
- MFC函数书本速查 API函数大全
基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...
- 常用的关于表格的属性和函数
常用的关于表格的属性和函数 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其 ...
- Hololens2开发笔记-研究模式API文档翻译
文章目录 综述 大纲 主传感器读取循环 传感器类型 相机传感器 惯性传感器 传感器坐标帧 传感器 传感器帧 VLC帧载荷 AHAT和长抛摄像机帧载荷 长抛失效 AHAT无效 IMU帧载荷 同意提示 设 ...
- 【Python常用函数合集】clip函数、range函数等
你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片. 本 ...
- C++之延时函数的研究
从论坛上转来的: (-)使用_sleep()函数 #include <iostream> using namespace std; _sleep(5*1000)://延 ...
- 对ajax回调函数的研究
假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...
最新文章
- 37_04_awk入门进阶
- 科普丨让机器看见世界,这背后的技术是什么?
- cxf restful_使用Apache CXF开发RESTful服务
- Vivado设计DDR3接口生成bit报错解决
- kafka jar包_Windows环境下Flink消费Kafka实现热词统计
- 莽荒天下:玩家闯昆仑插旗邀战,第5张照片亮了
- 无法识别的配置节“connectionStrings”的解决方法
- 【软件工程习题答案】第八章 维护
- 前端工程师和python工程师收入哪个高_前端工程师和后端工程师工资哪个高
- 关于CS模式和P2P模式分发文件速度的思考
- 过滤对象属性值为空的属性
- flutter笔记 图片组件使用base64数据,数据格式报错
- 【力扣刷题】121.买卖股票的最好时机(python)
- wordpress主题转html,WordPress主题的 HTML静态页面模板制作教程
- 大数据真实案例:Spark在美团的实践
- 富士施乐FujiXeroxDocuCentre-V2060扫描到PC
- 微信小程序上实现 table 表格
- K-Means聚类分析广告投放效果的改进(数据标准化、最佳K值的确定)
- 【雷达通信】基于matlab距离角度解耦法MIMO-OFDM雷达波束形成【含Matlab源码 2208期】
- 如何不再成为压力祭品?