(笔记)涉及到的WinAPI函数
int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData);
为了在应用程序当中调用任何一个Winsock AP函数,首先第一件事情就是必须通过WSAStartup函数完成对Winsock服务的初始化,因此需要调用WSAStartup函数。使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。
strrchr()
查找一个字符串在另一个字符串中 末次 出现的位置,并返回从字符串中的这个位置起,一直到字符串结束的所有字符;如果未能找到指定字符,那么函数将返回False。
strrchr(FilePath,'\\')[1]=0
从FilePath的右边开始查找"\"这个字符, 然后把这个字符的下一个字符设为0,即空字符.因为stttchr会返回一个字符指针,它代表FilePath中从"\"开始的字符串.
上面的代码相当于 char * p = strrchr(FilePath,'\\'); p[1] = 0; FilePath中就只剩下路径,而没有文件名了.
如“D:\1.exe”;
(strrchr(FilePath,'\\'))是查找'\\'即斜杆最后一次出现的位置指针,即“D:\1.exe”中斜杆的位置的指针。
(strrchr(FilePath,'\\'))[1]=0;是将斜杆后面的一个字符作为字符串结束符。即此时FilePath变为“D:\”。
最后再加上filname,如“2.exe”,最后FileName变为“D:\2.exe”。
typedef struct _WNDCLASS {
UINT style;// 窗口类型
WNDPROC lpfnWndProc;//窗口处理函数
int cbClsExtra;//窗口扩展
int cbWndExtra;//窗口实例扩展
HINSTANCE hInstance;//实例句柄
HICON hIcon;//窗口的最小化图标
HCURSOR hCursor;//窗口鼠标光标
HBRUSH hbrBackground;//窗口背景色
LPCTSTR lpszMenuName;//窗口菜单
LPCTSTR lpszClassName;// 窗口类名
} WNDCLASS, *LPWNDCLASS;
HINSTANCE
GetModuleHandle
HMODULEGetModuleHandle(LPCTSTRlpModuleName);
ZeroMemory
void ZeroMemory( PVOID Destination,SIZE_T Length );
作用:
(笔记)涉及到的WinAPI函数相关推荐
- Windows事件等待学习笔记(三)—— WaitForSingleObject函数分析
Windows事件等待学习笔记(三)-- WaitForSingleObject函数分析 要点回顾 WaitForSingleObject NtWaitForSingleObject KeWaitFo ...
- ① ESP8266 开发学习笔记_By_GYC 【更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印】
① ESP8266 开发学习笔记_By_GYC [更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印] 在我们日常的开发过程中,经常使用到的一个功能就是串口打印功能.在ESP826 ...
- Python学习笔记——for循环和range函数
Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...
- pandas学习笔记:pandas.Dataframe.rename()函数用法
pandas学习笔记:pandas.Dataframe.rename()函数用法 pandas.Dataframe.rename()函数主要是用来修改Dataframe数据的行名和列名. 主要用到的参 ...
- OpenCV学习笔记(5)_ ellipse绘制函数浅析
OpenCV学习笔记(5)_ ellipse绘制函数浅析 文章目录 OpenCV学习笔记(5)_ ellipse绘制函数浅析 1. ellipse第一种重载--绘制椭圆弧 1.1 函数原型 1.2 参 ...
- UE4 获取主窗口HWND和调用WINAPI函数
很多文章介绍获取UE4主窗口都是通过GetActiveWindow或者FindWindow等方法,这种方法不是很方便,也不准确. 可以通过UEngine的Viewport获取NativeWindow来 ...
- python学习笔记(五)---替换函数
python学习笔记(五)-替换函数 replace()函数替换内容 用法: replace('需要替换的内容','替换后的内容',替换次数) 备:如果需要替换单引号需要加'\' 例子: str = ...
- 云开发(微信-小程序)笔记(五)----云函数,就这(上)
云开发(微信-小程序)笔记(四)---- 还有吗?再来点 云函数 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立 ...
- XFC演示-使用C语言通过WinAPI函数编写Windows程序
XFC演示-使用C语言通过WinAPI函数编写Windows程序 1,目标效果: 2,代码片段: winMain.c /*!\file winMain.c\version v1.00\date 10/ ...
- CodeMonkey过关学习笔记系列:71-85关 函数
CodeMonkey过关学习笔记系列:71-75关 •"函数"农场 (FUNCTION FARM) 71 ~ 85 第 71 关挑战 "函数"农场step di ...
最新文章
- Nginx + Tomcat 负载均衡集群配置
- AI模型落地难?试试这个15分钟搞定的开源工具
- 如何在window系统VS中设置boost编程环境
- 数据挖掘十大算法--Apriori算法
- threading多线程模块
- SqlServer图形数据库初体验
- LeetCode 450. 删除二叉搜索树中的节点
- WPF Image Source 设置相对路径图片
- 监听浏览器是否被缩放 - 案例篇
- 中柏平板触摸驱动_要成绩也要玩乐,聊聊学生买平板那些事儿
- jvisualvm插件安装
- UDA/语义分割-ColorMapGAN: Unsupervised Domain Adaptation for Semantic Segmentation Using Color Mapping G
- 习题9-2(免费糖果)【深搜dfs】+【记忆化搜索】
- Hongment鸿蒙系统
- .netcore向写es日志报错Elasticsearch.Net.UnexpectedElasticsearchClientException:expected:‘{‘,actual:‘<‘
- 虚拟服务器网卡怎么添加,如何为VMware虚拟机添加网卡
- 盛世昊通山东省运营中心盛大启动,迈向新的篇章
- [张国荣][10CD][1991-1995][APE+CUE][3.60G][115][sqhhj0622#HD2PT]
- 广工 AnyviewC 数据结构习题 第四章
- 算法 2.2 合并链表 LA 和 LB