C#常⽤API函数⼤全
常⽤Windows API
1. API之⽹络函数
WNetAddConnection 创建同⼀个⽹络资源的永久性连接
WNetAddConnection2 创建同⼀个⽹络资源的连接
WNetAddConnection3 创建同⼀个⽹络资源的连接
WNetCancelConnection 结束⼀个⽹络连接
WNetCancelConnection2 结束⼀个⽹络连接
WNetCloseEnum 结束⼀次枚举操作
WNetConnectionDialog 启动⼀个标准对话框,以便建⽴同⽹络资源的连接WNetDisconnectDialog 启动⼀个标准对话框,以便断开同⽹络资源的连接WNetEnumResource 枚举⽹络资源
WNetGetConnection 获取本地或已连接的⼀个资源的⽹络名称
WNetGetLastError 获取⽹络错误的扩展错误信息
WNetGetUniversalName 获取⽹络中⼀个⽂件的远程名称以及/或者UNC(统⼀命名规范)名称WNetGetUser 获取⼀个⽹络资源⽤以连接的名字
WNetOpenEnum 启动对⽹络资源进⾏枚举的过程
2. API之消息函数
BroadcastSystemMessage 将⼀条系统消息⼴播给系统中所有的顶级窗⼝
GetMessagePos 取得消息队列中上⼀条消息处理完毕时的⿏标指针屏幕位置
GetMessageTime 取得消息队列中上⼀条消息处理完毕时的时间
PostMessage 将⼀条消息投递到指定窗⼝的消息队列
PostThreadMessage 将⼀条消息投递给应⽤程序
RegisterWindowMessage 获取分配给⼀个字串标识符的消息编号
ReplyMessage 答复⼀个消息
SendMessage 调⽤⼀个窗⼝的窗⼝函数,将⼀条消息发给那个窗⼝
SendMessageCallback 将⼀条消息发给窗⼝
SendMessageTimeout 向窗⼝发送⼀条消息
SendNotifyMessage 向窗⼝发送⼀条消息
3. API之⽂件处理函数
CloseHandle 关闭⼀个内核对象。其中包括⽂件、⽂件映射、进程、线程、安全和同步对象等CompareFileTime 对⽐两个⽂件的时间
CopyFile 复制⽂件
CreateDirectory 创建⼀个新⽬录
CreateFile 打开和创建⽂件、管道、邮槽、通信服务、设备以及控制台
CreateFileMapping 创建⼀个新的⽂件映射对象
DeleteFile 删除指定⽂件
DeviceIoControl 对设备执⾏指定的操作
DosDateTimeToFileTime 将DOS⽇期和时间值转换成⼀个 win32 FILETIME 值FileTimeToDosDateTime 将⼀个 win32 FILETIME 值转换成DOS⽇期和时间值FileTimeToLocalFileTime 将⼀个FILETIME结构转换成本地时间
FileTimeToSystemTime 根据⼀个FILETIME结构的内容,装载⼀个SYSTEMTIME结构
FindClose 关闭由FindFirstFile函数创建的⼀个搜索句柄
FindFirstFile 根据⽂件名查⽂件
FindNextFile 根据调⽤FindFirstFile函数时指定的⼀个⽂件名查下⼀个⽂件
FlushFileBuffers 针对指定的⽂件句柄,刷新内部⽂件缓冲区
FlushViewOfFile 将写⼊⽂件映射缓冲区的所有数据都刷新到磁盘
GetBinaryType 判断⽂件是否可以执⾏
GetCompressedFileSize 判断⼀个压缩⽂件在磁盘上实际占据的字节数
GetCurrentDirectory 在⼀个缓冲区中装载当前⽬录
GetDiskFreeSpace 获取与⼀个磁盘的组织有关的信息,以及了解剩余空间的容量GetDiskFreeSpaceEx 获取与⼀个磁盘的组织以及剩余空间容量有关的信息
GetDriveType 判断⼀个磁盘驱动器的类型
GetExpandedName 取得⼀个压缩⽂件的全名
GetFileAttributes 判断指定⽂件的属性
GetFileInformationByHandle 这个函数提供了获取⽂件信息的⼀种机制
GetFileSize 判断⽂件长度
GetFileTime 取得指定⽂件的时间信息
GetFileType 在给出⽂件句柄的前提下,判断⽂件类型
GetFileVersionInfo 从⽀持版本标记的⼀个模块⾥获取⽂件版本信息
GetFileVersionInfoSize 针对包含了版本资源的⼀个⽂件,判断容纳⽂件版本信息需要⼀个多⼤的缓冲区GetFullPathName 获取指定⽂件的完整路径名
GetLogicalDrives 判断系统中存在哪些逻辑驱动器字母
GetLogicalDriveStrings 获取⼀个字串,其中包含了当前所有逻辑驱动器的根驱动器路径GetOverlappedResult 判断⼀个重叠操作当前的状态
GetPrivateProfileInt 为初始化⽂件(.ini⽂件)中指定的条⽬获取⼀个整数值
GetPrivateProfileSection 获取指定⼩节(在.ini⽂件中)所有项名和值的⼀个列表GetPrivateProfileString 为初始化⽂件中指定的条⽬取得字串
GetProfileInt 取得win.ini初始化⽂件中指定条⽬的⼀个整数值
GetProfileSection 获取指定⼩节(在win.ini⽂件中)所有项名和值的⼀个列表
GetProfileString 为win.ini初始化⽂件中指定的条⽬取得字串
GetShortPathName 获取指定⽂件的短路径名
GetSystemDirectory 取得Windows系统⽬录(即System⽬录)的完整路径名
GetTempFileName 这个函数包含了⼀个临时⽂件的名字,它可由应⽤程序使⽤
GetTempPath 获取为临时⽂件指定的路径
GetVolumeInformation 获取与⼀个磁盘卷有关的信息
GetWindowsDirectory 获取Windows⽬录的完整路径名
hread 参考lread
hwrite 参考lwrite函数
lclose 关闭指定的⽂件
lcreat 创建⼀个⽂件
llseek 设置⽂件中进⾏读写的当前位置
LockFile 锁定⽂件的某⼀部分,使其不与其他应⽤程序共享
LockFileEx 与LockFile相似,只是它提供了更多的功能
lopen 以⼆进制模式打开指定的⽂件
lread 将⽂件中的数据读⼊内存缓冲区
lwrite 将数据从内存缓冲区写⼊⼀个⽂件
LZClose 关闭由LZOpenFile 或 LZInit函数打开的⼀个⽂件
LZCopy 复制⼀个⽂件
LZInit 这个函数⽤于初始化内部缓冲区
LZOpenFile 该函数能执⾏⼤量不同的⽂件处理,⽽且兼容于压缩⽂件
LZRead 将数据从⽂件读⼊内存缓冲区
LZSeek 设置⼀个⽂件中进⾏读写的当前位置
MapViewOfFile 将⼀个⽂件映射对象映射到当前应⽤程序的地址空间
MoveFile 移动⽂件
OpenFile 这个函数能执⾏⼤量不同的⽂件操作
OpenFileMapping 打开⼀个现成的⽂件映射对象
QueryDosDevice 在Windows NT中,DOS设备名会映射成NT系统设备名。该函数可判断当前的设备映射情况ReadFile 从⽂件中读出数据
ReadFileEx 与ReadFile相似,只是它只能⽤于异步读操作,并包含了⼀个完整的回调
RegCloseKey 关闭系统注册表中的⼀个项(或键)
RegConnectRegistry 访问远程系统的部分注册表
RegCreateKey 在指定的项下创建或打开⼀个项
RegCreateKeyEx 在指定项下创建新项的更复杂的⽅式。在Win32环境中建议使⽤这个函数RegDeleteKey 删除现有项下⽅⼀个指定的⼦项
RegDeleteValue 删除指定项下⽅的⼀个值
RegEnumKey 枚举指定项的⼦项。在Win32环境中应使⽤RegEnumKeyEx
RegEnumKeyEx 枚举指定项下⽅的⼦项
RegEnumValue 枚举指定项的值
RegFlushKey 将对项和它的⼦项作出的改动实际写⼊磁盘
RegGetKeySecurity 获取与⼀个注册表项有关的安全信息
RegLoadKey 从以前⽤RegSaveKey函数创建的⼀个⽂件⾥装载注册表信息RegNotifyChangeKeyValue 注册表项或它的任何⼀个⼦项发⽣变化时,⽤这个函数提供⼀种通知机制RegOpenKey 打开⼀个现有的注册表项
RegOpenKeyEx 打开⼀个现有的项。在win32下推荐使⽤这个函数
RegQueryInfoKey 获取与⼀个项有关的信息
RegQueryValue 取得指定项或⼦项的默认(未命名)值
RegQueryValueEx 获取⼀个项的设置值
RegReplaceKey ⽤⼀个磁盘⽂件保存的信息替换注册表信息;并创建⼀个备份,在其中包含当前注册表信息RegRestoreKey 从⼀个磁盘⽂件恢复注册表信息
RegSaveKey 将⼀个项以及它的所有⼦项都保存到⼀个磁盘⽂件
RegSetKeySecurity 设置指定项的安全特性
RegSetValue 设置指定项或⼦项的默认值
RegSetValueEx 设置指定项的值
RegUnLoadKey 卸载指定的项以及它的所有⼦项
RemoveDirectory 删除指定⽬录
SearchPath 查指定⽂件
SetCurrentDirectory 设置当前⽬录
SetEndOfFile 针对⼀个打开的⽂件,将当前⽂件位置设为⽂件末尾
SetFileAttributes 设置⽂件属性
SetFilePointer 在⼀个⽂件中设置当前的读写位置
SetFileTime 设置⽂件的创建、访问及上次修改时间
SetHandleCount 这个函数不必在win32下使⽤;即使使⽤,也不会有任何效果
SetVolumeLabel 设置⼀个磁盘的卷标(Label)
SystemTimeToFileTime 根据⼀个FILETIME结构的内容,载⼊⼀个SYSTEMTIME结构
UnlockFile 解除对⼀个⽂件的锁定
UnlockFileEx 解除对⼀个⽂件的锁定
UnmapViewOfFile 在当前应⽤程序的内存地址空间解除对⼀个⽂件映射对象的映射
VerFindFile ⽤这个函数决定⼀个⽂件应安装到哪⾥
VerInstallFile ⽤这个函数安装⼀个⽂件
VerLanguageName 这个函数能根据16位语⾔代码获取⼀种语⾔的名称
VerQueryValue 这个函数⽤于从版本资源中获取信息
WriteFile 将数据写⼊⼀个⽂件
WriteFileEx 与WriteFile类似,只是它只能⽤于异步写操作,并包括了⼀个完整的回调WritePrivateProfileSection 为⼀个初始化⽂件(.ini)中指定的⼩节设置所有项名和值WritePrivateProfileString 在初始化⽂件指定⼩节内设置⼀个字串
WriteProfileSection 为Win.ini初始化⽂件中⼀个指定的⼩节设置所有项名和值
WriteProfileString 在Win.ini初始化⽂件指定⼩节内设置⼀个字串
4. API之打印函数
AbortDoc 取消⼀份⽂档的打印
AbortPrinter 删除与⼀台打印机关联在⼀起的缓冲⽂件
AddForm 为打印机的表单列表添加⼀个新表单
AddJob ⽤于获取⼀个有效的路径名,以便⽤它为作业创建⼀个后台打印⽂件。它也会为作业分配⼀个
作业编号AddMonitor 为系统添加⼀个打印机监视器
AddPort 启动“添加端⼝”对话框,允许⽤户在系统可⽤端⼝列表中加⼊⼀个新端⼝
AddPrinter 在系统中添加⼀台新打印机
AddPrinterConnection 连接指定的打印机
AddPrinterDriver 为指定的系统添加⼀个打印驱动程序
AddPrintProcessor 为指定的系统添加⼀个打印处理器
AddPrintProvidor 为系统添加⼀个打印供应商
AdvancedDocumentProperties 启动打印机⽂档设置对话框
ClosePrinter 关闭⼀个打开的打印机对象
ConfigurePort 针对指定的端⼝,启动⼀个端⼝配置对话框
ConnectToPrinterDlg 启动连接打印机对话框,⽤它同访问⽹络的打印机连接
DeleteForm 从打印机可⽤表单列表中删除⼀个表单
DeleteMonitor 删除指定的打印监视器
DeletePort 启动“删除端⼝”对话框,允许⽤户从当前系统删除⼀个端⼝
DeletePrinter 将指定的打印机标志为从系统中删除
DeletePrinterConnection 删除与指定打印机的连接
DeletePrinterDriver 从系统删除⼀个打印机驱动程序
DeletePrintProcessor 从指定系统删除⼀个打印处理器
DeletePrintProvidor 从系统中删除⼀个打印供应商
DeviceCapabilities 利⽤这个函数可获得与⼀个设备的能⼒有关的信息
DocumentProperties 打印机配置控制函数
EndDocAPI 结束⼀个成功的打印作业
EndDocPrinter 在后台打印程序的级别指定⼀个⽂档的结束
EndPage ⽤这个函数完成⼀个页⾯的打印,并准备设备场景,以便打印下⼀个页
EndPagePrinter 指定⼀个页在打印作业中的结尾
EnumForms 枚举⼀台打印机可⽤的表单
EnumJobs 枚举打印队列中的作业
EnumMonitors 枚举可⽤的打印监视器
EnumPorts 枚举⼀个系统可⽤的端⼝
EnumPrinterDrivers 枚举指定系统中已安装的打印机驱动程序
EnumPrinters 枚举系统中安装的打印机
EnumPrintProcessorDatatypes 枚举由⼀个打印处理器⽀持的数据类型
EnumPrintProcessors 枚举系统中可⽤的打印处理器
Escape 设备控制函数
FindClosePrinterChangeNotification 关闭⽤FindFirstPrinterChangeNotification函数获取的⼀个打印机通告对象FindFirstPrinterChangeNotification 创建⼀个新的改变通告对象,以便我们注意打印机状态的各种变化FindNextPrinterChangeNotification ⽤这个函数判断触发⼀次打印机改变通告信号的原因FreePrinterNotifyInfo 释放由FindNextPrinterChangeNotification函数分配的⼀个缓冲区
GetForm 取得与指定表单有关的信息
GetJob 获取与指定作业有关的信息
GetPrinter 取得与指定打印机有关的信息
GetPrinterData 为打印机设置注册表配置信息
GetPrinterDriver 针对指定的打印机,获取与打印机驱动程序有关的信息
GetPrinterDriverDirectory 判断指定系统中包含了打印机驱动程序的⽬录是什么GetPrintProcessorDirectory 判断指定系统中包含了打印机处理器驱动程序及⽂件的⽬录
OpenPrinter 打开指定的打印机,并获取打印机的句柄
PrinterMessageBox 在拥有指定打印作业的系统上显⽰⼀个打印机出错消息框
PrinterProperties 启动打印机属性对话框,以便对打印机进⾏配置
ReadPrinter 从打印机读⼊数据
ResetDC 重设⼀个设备场景
ResetPrinter 改变指定打印机的默认数据类型及⽂档设置
ScheduleJob 提交⼀个要打印的作业
SetAbortProc 为Windows指定取消函数的地址
SetForm 为指定的表单设置信息
SetJob 对⼀个打印作业的状态进⾏控制
SetPrinter 对⼀台打印机的状态进⾏控制
SetPrinterData 设置打印机的注册表配置信息
StartDoc 开始⼀个打印作业
StartDocPrinter 在后台打印的级别启动⼀个新⽂档
StartPage 打印⼀个新页前要先调⽤这个函数
StartPagePrinter 在打印作业中指定⼀个新页的开始
WritePrinter 将发送⽬录中的数据写⼊打印机
5. API之⽂本和字体函数
AddFontResource 在Windows系统中添加⼀种字体资源
CreateFont ⽤指定的属性创建⼀种逻辑字体
CreateFontIndirect ⽤指定的属性创建⼀种逻辑字体
CreateScalableFontResource 为⼀种TureType字体创建⼀个资源⽂件,以便能⽤API函数AddFontResource将其加⼊Windows系统DrawText 将⽂本描绘到指定的矩形中
DrawTextEx 与DrawText相似,只是加⼊了更多的功能
EnumFontFamilies 列举指定设备可⽤的字体
EnumFontFamiliesEx 列举指定设备可⽤的字体
EnumFonts 列举指定设备可⽤的字体
ExtTextOut 经过扩展的⽂本描绘函数。也请参考SetTextAlign函数
GetAspectRatioFilterEx ⽤SetMapperFlags要求Windows只选择与设备当前纵横⽐相符的光栅字体时,本函数可判断纵横⽐⼤⼩GetCharABCWidths 判断TureType字体中⼀个或多个字符的A-B-C⼤⼩
GetCharABCWidthsFloat 查询⼀种字体中⼀个或多个字符的A-B-C尺⼨
GetCharacterPlacement 该函数⽤于了解如何⽤⼀个给定的字符显⽰⼀个字串
GetCharWidth 调查字体中⼀个或多个字符的宽度
GetFontData 接收⼀种可缩放字体⽂件的数据
GetFontLanguageInfo 返回⽬前选⼊指定设备场景中的字体的信息
GetGlyphOutline 取得TureType字体中构成⼀个字符的曲线信息
GetKerningPairs 取得指定字体的字距信息
GetOutlineTextMetrics 接收与TureType字体内部特征有关的详细信息
GetRasterizerCaps 了解系统是否有能⼒⽀持可缩放的字体
GetTabbedTextExtent 判断⼀个字串占据的范围,同时考虑制表站扩充的因素
GetTextAlign 接收⼀个设备场景当前的⽂本对齐标志
GetTextCharacterExtra 判断额外字符间距的当前值
GetTextCharset 接收当前选⼊指定设备场景的字体的字符集标识符
GetTextCharsetInfo 获取与当前选定字体的字符集有关的详细信息
GetTextColor 判断当前字体颜⾊。通常也称为“前景⾊”
GetTextExtentExPoint 判断要填⼊指定区域的字符数量。也⽤⼀个数组装载每个字符的范围信息
GetTextExtentPoint 判断⼀个字串的⼤⼩(范围)
GetTextFace 获取⼀种字体的字样名
GetTextMetrics 获取与选⼊⼀种设备场景的物理字体有关的信息
GrayString 描绘⼀个以灰⾊显⽰的字串。通常由Windows⽤于标识禁⽌状态
PolyTextOut 描绘⼀系列字串
RemoveFontResource 从Windows系统中删除⼀种字体资源
SetMapperFlags Windows对字体进⾏映射时,可⽤该函数选择与⽬标设备的纵横⽐相符的光栅字体
SetTextAlign 设置⽂本对齐⽅式,并指定在⽂本输出过程中使⽤设备场景的当前位置
SetTextCharacterExtra 描绘⽂本的时候,指定要在字符间插⼊的额外间距
SetTextColor 设置当前⽂本颜⾊。这种颜⾊也称为“前景⾊”
SetTextJustification 通过指定⼀个⽂本⾏应占据的额外空间,可⽤这个函数对⽂本进⾏两端对齐处理
TabbedTextOut ⽀持制表站的⼀个⽂本描绘函数
TextOut ⽂本绘图函数
6. API之菜单函数
AppendMenu 在指定的菜单⾥添加⼀个菜单项
CheckMenuItem 复选或撤消复选指定的菜单条⽬
CheckMenuRadioItem 指定⼀个菜单条⽬被复选成“单选”项⽬
CreateMenu 创建新菜单
CreatePopupMenu 创建⼀个空的弹出式菜单
DeleteMenu 删除指定的菜单条⽬
DestroyMenu 删除指定的菜单
DrawMenuBar 为指定的窗⼝重画菜单
EnableMenuItem 允许或禁⽌指定的菜单条⽬
GetMenu 取得窗⼝中⼀个菜单的句柄
GetMenuCheckMarkDimensions 返回⼀个菜单复选符的⼤⼩
GetMenuContextHelpId 取得⼀个菜单的帮助场景ID
GetMenuDefaultItem 判断菜单中的哪个条⽬是默认条⽬
GetMenuItemCount 返回菜单中条⽬(菜单项)的数量
GetMenuItemID 返回位于菜单中指定位置处的条⽬的菜单ID
GetMenuItemInfo 取得(接收)与⼀个菜单条⽬有关的特定信息
GetMenuItemRect 在⼀个矩形中装载指定菜单条⽬的屏幕坐标信息
GetMenuState 取得与指定菜单条⽬状态有关的信息
GetMenuString 取得指定菜单条⽬的字串
GetSubMenu 取得⼀个弹出式菜单的句柄,它位于菜单中指定的位置
GetSystemMenu 取得指定窗⼝的系统菜单的句柄
HiliteMenuItem 控制顶级菜单条⽬的加亮显⽰状态
InsertMenu 在菜单的指定位置处插⼊⼀个菜单条⽬,并根据需要将其他条⽬向下移动
InsertMenuItem 插⼊⼀个新菜单条⽬
字体代码大全IsMenu 判断指定的句柄是否为⼀个菜单的句柄
LoadMenu 从指定的模块或应⽤程序实例中载⼊⼀个菜单
LoadMenuIndirect 载⼊⼀个菜单
MenuItemFromPoint 判断哪个菜单条⽬包含了屏幕上⼀个指定的点
ModifyMenu 改变菜单条⽬
RemoveMenu 删除指定的菜单条⽬
SetMenu 设置窗⼝菜单
SetMenuContextHelpId 设置⼀个菜单的帮助场景ID
SetMenuDefaultItem 将⼀个菜单条⽬设为默认条⽬
SetMenuItemBitmaps 设置⼀幅特定位图,令其在指定的菜单条⽬中使⽤,代替标准的复选符号(√)
SetMenuItemInfo 为⼀个菜单条⽬设置指定的信息
TrackPopupMenu 在屏幕的任意地⽅显⽰⼀个弹出式菜单
TrackPopupMenuEx 与TrackPopupMenu相似,只是它提供了额外的功能
7. API之位图、图标和光栅运算函数
BitBlt 将⼀幅位图从⼀个设备场景复制到另⼀个
CopyIcon 制作指定图标或⿏标指针的⼀个副本。这个副本从属于发出调⽤的应⽤程序
CopyImage 复制位图、图标或指针,同时在复制过程中进⾏⼀些转换⼯作
CreateBitmap 按照规定的格式创建⼀幅与设备有关位图
CreateBitmapIndirect 创建⼀幅与设备有关位图
CreateCompatibleBitmap 创建⼀幅与设备有关位图,它与指定的设备场景兼容
CreateCursor 创建⼀个⿏标指针
CreateDIBitmap 根据⼀幅与设备⽆关的位图创建⼀幅与设备有关的位图
CreateDIBSection 创建⼀个DIBSection
CreateIcon 创建⼀个图标
CreateIconIndirect 创建⼀个图标
DestroyCursor 清除指定的⿏标指针,并释放它占⽤的所有系统资源
DestroyIcon 清除图标
DrawIcon 在指定的位置画⼀个图标
DrawIconEx 描绘⼀个图标或⿏标指针。与DrawIcon相⽐,这个函数提供了更多的功能
ExtractAssociatedIcon 判断⼀个可执⾏程序或DLL中是否存在图标,或是否有图标与系统注册表中指定的⽂件存在关联并提取之ExtractIcon 判断⼀个可执⾏⽂件或DLL中是否有图标存在,并将其提取出来
GetBitmapBits 将来⾃位图的⼆进制位复制到⼀个缓冲区
GetBitmapDimensionEx 取得⼀幅位图的宽度和⾼度
GetDIBColorTable 从选⼊设备场景的DIBSection中取得颜⾊表信息
GetDIBits 将来⾃⼀幅位图的⼆进制位复制到⼀幅与设备⽆关的位图⾥
GetIconInfo 取得与图标有关的信息
GetStretchBltMode 判断StretchBlt 和 StretchDIBits函数采⽤的伸缩模式
LoadBitmap 从指定的模块或应⽤程序实例中载⼊⼀幅位图
LoadCursor 从指定的模块或应⽤程序实例中载⼊⼀个⿏标指针
LoadCursorFromFile 在⼀个指针⽂件或⼀个动画指针⽂件的基础上创建⼀个指针
LoadIcon 从指定的模块或应⽤程序实例中载⼊⼀个图标
LoadImage 载⼊⼀个位图、图标或指针
MaskBlt 执⾏复杂的图象传输,同时进⾏掩模(MASK)处理
PatBlt 在当前选定的刷⼦的基础上,⽤⼀个图案填充指定的设备场景
PlgBlt 复制⼀幅位图,同时将其转换成⼀个平⾏四边形。利⽤它可对位图进⾏旋转处理
SetBitmapBits 将来⾃缓冲区的⼆进制位复制到⼀幅位图
SetBitmapDimensionEx 设置⼀幅位图的宽度。以⼀毫⽶的⼗分之⼀为单位
SetDIBColorTable 设置选⼊设备场景的⼀个DIBSection的颜⾊表信息
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论