??xml version="1.0" encoding="utf-8" standalone="yes"?>
2000pȝ的regsvr32.exe在winnt\system32文g夹下Q?br />WInXPpȝ的regsvr32.exe在windows\system32文g夹下
regsvr32的用法ؓ(f)Q?br />"regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控g文g名,在安装前拯到system文g夹下?br />
参数有如下意义:(x)
/u——反注册控g
/s——不注册成功与否,均不昄提示?br />/c——控制台输出
/i——蟩q控件的选项q行安装(与注册不?
/n——不注册控gQ此选项必须?i选项一起?br />
执行该命令的Ҏ(gu)Q?br />
1、可以在“开始?-“运行”,调出q行的对话框Q也可以使用Win+R热键Q然后直接在输入栏输入即?br />2、在开?-q行输入cmdQ调出‘命令提C符’窗口,然后再执行regsvr32命o(h)?br />
二、Regsvr32错误消息的说?br />当?Regsvr32.exe Ӟ它会(x)试加蝲该组件ƈ调用它的 DLLSelfRegister 函数。如果此试成功QRegsvr32.exe ?x)显CZ个指C成功的对话框。如果此试p|QRegsvr32.exe ?x)返回一条错误消息,其中可能?x)包括一?Win32 错误代码?br />
以下列表介绍?RegSvr32 错误消息和可能的原因?br />
Unrecognized flag:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)(j)?br />No DLL name specified.
未包?.dll 文g名(请参阅本文中的“Regsvr32.exe 的用法”一节)(j)?br />Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname不是.dll ?ocx 文g。例如,键入 regsvr32 wjview.exe ׃(x)生成该错误消息?br />
例如Q键入regsvr32 icwdial.dll 后就?x)返回该错误消息Q因?Icwdial.dll 文g不能自行注册。如果?zhn)怀疑内存(sh)有损坏的Dllname 版本Q请试重新启动计算机,或重新提取该文g的原始版本。如果?zhn)q行的是 Windows NTQ可能需要?Microsoft Windows NT Server 4.0 资源工具包中?Kill ?Pview 工具。有兛_他信息,请单M查看以下 Microsoft 知识库文章:(x)197155 如何l止孤立q程OleInitialize failed (or OleUninitialize failed).
Regsvr32 必须先初始化 COM 库,然后才能调用所需?COM 库函数ƈ在关闭时撤消对该库的初始化?br />
一、轻松修复IE览?br />regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll
作用Q?br />1、同时运行以上命令不仅可以解决IE不能打开新的H口Q用鼠标点击链接也没有M反应的问题;
2、还能解军_大小的其它IE问题Q比如网|CZ完整QJAVA效果不出玎ͼ|页不自动蟩转,打开某些|站时LC‘无法显C’等?br />
]]>
WNetAddConnection 创徏同一个网l资源的怹性连?
WNetAddConnection2 创徏同一个网l资源的q接
WNetAddConnection3 创徏同一个网l资源的q接
WNetCancelConnection l束一个网l连?
WNetCancelConnection2 l束一个网l连?
WNetCloseEnum l束一ơ枚举操?
WNetConnectionDialog 启动一个标准对话框Q以便徏立同|络资源的连?
WNetDisconnectDialog 启动一个标准对话框Q以便断开同网l资源的q接
WNetEnumResource 枚D|络资源
WNetGetConnection 获取本地或已q接的一个资源的|络名称
WNetGetLastError 获取|络错误的扩展错误信?
WNetGetUniversalName 获取|络中一个文件的q程名称以及(qing)/或者UNCQ统一命名规范Q名U?
WNetGetUser 获取一个网l资源用以连接的名字
WNetOpenEnum 启动对网l资源进行枚丄q程
2. API之消息函?
BroadcastSystemMessage 一条系l消息广播给pȝ中所有的H口
GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏q位|?
GetMessageTime 取得消息队列中上一条消息处理完毕时的时?
PostMessage 一条消息投递到指定H口的消息队?
PostThreadMessage 一条消息投递给应用E序
RegisterWindowMessage 获取分配l一个字串标识符的消息编?
ReplyMessage {复一个消?
SendMessage 调用一个窗口的H口函数Q将一条消息发l那个窗?
SendMessageCallback 一条消息发l窗?
SendMessageTimeout 向窗口发送一条消?
SendNotifyMessage 向窗口发送一条消?
3. API之文件处理函?
CloseHandle 关闭一个内核对象。其中包括文件、文件映、进E、线E、安全和同步对象{?
CompareFileTime Ҏ(gu)两个文g的时?
CopyFile 复制文g
CreateDirectory 创徏一个新目录
CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以?qing)控制?
CreateFileMapping 创徏一个新的文件映对?
DeleteFile 删除指定文g
DeviceIoControl 对设备执行指定的操作
DosDateTimeToFileTime DOS日期和时间D{换成一?win32 FILETIME ?
FileTimeToDosDateTime 一?win32 FILETIME D{换成DOS日期和时间?
FileTimeToLocalFileTime 一个FILETIMEl构转换成本地时?
FileTimeToSystemTime Ҏ(gu)一个FILETIMEl构的内容,装蝲一个SYSTEMTIMEl构
FindClose 关闭由FindFirstFile函数创徏的一个搜索句?
FindFirstFile Ҏ(gu)文g名查找文?
FindNextFile Ҏ(gu)调用FindFirstFile函数时指定的一个文件名查找下一个文?
FlushFileBuffers 针对指定的文件句柄,h内部文g~冲?
FlushViewOfFile 写入文件映缓冲区的所有数据都h到磁?
GetBinaryType 判断文g是否可以执行
GetCompressedFileSize 判断一个压~文件在盘?sh)实际占据的字节?
GetCurrentDirectory 在一个缓冲区中装载当前目?
GetDiskFreeSpace 获取与一个磁盘的l织有关的信息,以及(qing)?jin)解剩余I间的容?
GetDiskFreeSpaceEx 获取与一个磁盘的l织以及(qing)剩余I间定w有关的信?
GetDriveType 判断一个磁盘驱动器的类?
GetExpandedName 取得一个压~文件的全名
GetFileAttributes 判断指定文g的属?
GetFileInformationByHandle q个函数提供?jin)获取文件信息的一U机?
GetFileSize 判断文g长度
GetFileTime 取得指定文g的时间信?
GetFileType 在给出文件句柄的前提下,判断文gcd
GetFileVersionInfo 从支持版本标记的一个模块里获取文g版本信息
GetFileVersionInfoSize 针对包含?jin)版本资源的一个文Ӟ判断容纳文g版本信息需要一个多大的~冲?
GetFullPathName 获取指定文g的完整\径名
GetLogicalDrives 判断pȝ中存在哪些逻辑驱动器字?
GetLogicalDriveStrings 获取一个字Ԍ其中包含?jin)当前所有逻辑驱动器的栚w动器路径
GetOverlappedResult 判断一个重叠操作当前的状?
GetPrivateProfileInt 为初始化文gQ?ini文gQ中指定的条目获取一个整数?
GetPrivateProfileSection 获取指定节Q在.ini文g中)(j)所有项名和值的一个列?
GetPrivateProfileString 为初始化文g中指定的条目取得字串
GetProfileInt 取得win.ini初始化文件中指定条目的一个整数?
GetProfileSection 获取指定节Q在win.ini文g中)(j)所有项名和值的一个列?
GetProfileString 为win.ini初始化文件中指定的条目取得字?
GetShortPathName 获取指定文g的短路径?
GetSystemDirectory 取得Windowspȝ目录Q即System目录Q的完整路径?
GetTempFileName q个函数包含?jin)一个(f)时文件的名字Q它可由应用E序使用
GetTempPath 获取Z(f)时文件指定的路径
GetVolumeInformation 获取与一个磁盘卷有关的信?
GetWindowsDirectory 获取Windows目录的完整\径名
hread 参考lread
hwrite 参考lwrite函数
lclose 关闭指定的文?
lcreat 创徏一个文?
llseek 讄文g中进行读写的当前位置
LockFile 锁定文g的某一部分Q其不与其他应用程序共?
LockFileEx 与LockFile怼Q只是它提供?jin)更多的功?
lopen 以二q制模式打开指定的文?
lread 文件中的数据读入内存缓冲区
lwrite 数据从内存~冲区写入一个文?
LZClose 关闭由LZOpenFile ?LZInit函数打开的一个文?
LZCopy 复制一个文?
LZInit q个函数用于初始化内部缓冲区
LZOpenFile 该函数能执行大量不同的文件处理,而且兼容于压~文?
LZRead 数据从文gd内存~冲?
LZSeek 讄一个文件中q行d的当前位|?
MapViewOfFile 一个文件映对象映到当前应用E序的地址I间
MoveFile Ud文g
OpenFile q个函数能执行大量不同的文g操作
OpenFileMapping 打开一个现成的文g映射对象
QueryDosDevice 在Windows NT中,DOS讑֤名会(x)映射成NTpȝ讑֤名。该函数可判断当前的讑֤映射情况
ReadFile 从文件中d数据
ReadFileEx 与ReadFile怼Q只是它只能用于异步L作,q包含了(jin)一个完整的回调
RegCloseKey 关闭pȝ注册表中的一个项Q或键)(j)
RegConnectRegistry 讉Kq程pȝ的部分注册表
RegCreateKey 在指定的下创徏或打开一个项
RegCreateKeyEx 在指定项下创建新的更复杂的方式。在Win32环境中徏议用这个函?
RegDeleteKey 删除现有下方一个指定的子项
RegDeleteValue 删除指定下方的一个?
RegEnumKey 枚D指定的子项。在Win32环境中应使用RegEnumKeyEx
RegEnumKeyEx 枚D指定下方的子项
RegEnumValue 枚D指定的?
RegFlushKey 对和它的子项作出的改动实际写入磁?
RegGetKeySecurity 获取与一个注册表Ҏ(gu)关的安全信息
RegLoadKey 从以前用RegSaveKey函数创徏的一个文仉装蝲注册表信?
RegNotifyChangeKeyValue 注册表项或它的Q何一个子发生变化时Q用q个函数提供一U通知机制
RegOpenKey 打开一个现有的注册表项
RegOpenKeyEx 打开一个现有的V在win32下推荐用这个函?
RegQueryInfoKey 获取与一个项有关的信?
RegQueryValue 取得指定Ҏ(gu)子项的默认(未命名)(j)?
RegQueryValueEx 获取一个项的设|?
RegReplaceKey 用一个磁盘文件保存的信息替换注册表信息;q创Z个备份,在其中包含当前注册表信息
RegRestoreKey 从一个磁盘文件恢复注册表信息
RegSaveKey 一个项以及(qing)它的所有子w保存C个磁盘文?
RegSetKeySecurity 讄指定的安全Ҏ(gu)?
RegSetValue 讄指定Ҏ(gu)子项的默认?
RegSetValueEx 讄指定的?
RegUnLoadKey 卸蝲指定的项以及(qing)它的所有子?
RemoveDirectory 删除指定目录
SearchPath 查找指定文g
SetCurrentDirectory 讄当前目录
SetEndOfFile 针对一个打开的文Ӟ当前文件位|设为文件末?
SetFileAttributes 讄文g属?
SetFilePointer 在一个文件中讄当前的读写位|?
SetFileTime 讄文g的创建、访问及(qing)上次修改旉
SetHandleCount q个函数不必在win32下用;即使用Q也不会(x)有Q何效?
SetVolumeLabel 讄一个磁盘的hQLabelQ?
SystemTimeToFileTime Ҏ(gu)一个FILETIMEl构的内容,载入一个SYSTEMTIMEl构
UnlockFile 解除对一个文件的锁定
UnlockFileEx 解除对一个文件的锁定
UnmapViewOfFile 在当前应用程序的内存地址I间解除对一个文件映对象的映射
VerFindFile 用这个函数决定一个文件应安装到哪?
VerInstallFile 用这个函数安装一个文?
VerLanguageName q个函数能根?6位语a代码获取一U语a的名U?
VerQueryValue q个函数用于从版本资源中获取信息
WriteFile 数据写入一个文?
WriteFileEx 与WriteFilecMQ只是它只能用于异步写操作,q包括了(jin)一个完整的回调
WritePrivateProfileSection Z个初始化文gQ?iniQ中指定的小节设|所有项名和?
WritePrivateProfileString 在初始化文g指定节内设|一个字?
WriteProfileSection 为Win.ini初始化文件中一个指定的节讄所有项名和?
WriteProfileString 在Win.ini初始化文件指定小节内讄一个字?
4. API之打印函?
AbortDoc 取消一份文档的打印
AbortPrinter 删除与一台打印机兌在一L(fng)~冲文g
AddForm 为打印机的表单列表添加一个新表单
AddJob 用于获取一个有效的路径名,以便用它Z业创Z个后台打印文件。它也会(x)Z业分配一个作业编?
AddMonitor 为系l添加一个打印机监视?
AddPort 启动"d端口"对话框,允许用户在系l可用端口列表中加入一个新端口
AddPrinter 在系l中d一台新打印?
AddPrinterConnection q接指定的打印机
AddPrinterDriver 为指定的pȝd一个打印驱动程?
AddPrintProcessor 为指定的pȝd一个打印处理器
AddPrintProvidor 为系l添加一个打C应商
AdvancedDocumentProperties 启动打印机文档设|对话框
ClosePrinter 关闭一个打开的打印机对象
ConfigurePort 针对指定的端口,启动一个端口配|对话框
ConnectToPrinterDlg 启动q接打印机对话框Q用它同讉K|络的打印机q接
DeleteForm 从打印机可用表单列表中删除一个表?
DeleteMonitor 删除指定的打印监视器
DeletePort 启动"删除端口"对话框,允许用户从当前系l删除一个端?
DeletePrinter 指定的打印机标志ؓ(f)从系l中删除
DeletePrinterConnection 删除与指定打印机的连?
DeletePrinterDriver 从系l删除一个打印机驱动E序
DeletePrintProcessor 从指定系l删除一个打印处理器
DeletePrintProvidor 从系l中删除一个打C应商
DeviceCapabilities 利用q个函数可获得与一个设备的能力有关的信?
DocumentProperties 打印机配|控制函?
EndDocAPI l束一个成功的打印作业
EndDocPrinter 在后台打印程序的U别指定一个文档的l束
EndPage 用这个函数完成一个页面的打印Qƈ准备讑֤场景Q以便打C一个页
EndPagePrinter 指定一个页在打C业中的结?
EnumForms 枚D一台打印机可用的表?
EnumJobs 枚D打印队列中的作业
EnumMonitors 枚D可用的打印监视器
EnumPorts 枚D一个系l可用的端口
EnumPrinterDrivers 枚D指定pȝ中已安装的打印机驱动E序
EnumPrinters 枚Dpȝ中安装的打印?
EnumPrintProcessorDatatypes 枚D׃个打印处理器支持的数据类?
EnumPrintProcessors 枚Dpȝ中可用的打印处理?
Escape 讑֤控制函数
FindClosePrinterChangeNotification 关闭用FindFirstPrinterChangeNotification函数获取的一个打印机通告对象
FindFirstPrinterChangeNotification 创徏一个新的改变通告对象Q以便我们注意打印机状态的各种变化
FindNextPrinterChangeNotification 用这个函数判断触发一ơ打印机改变通告信号的原?
FreePrinterNotifyInfo 释放由FindNextPrinterChangeNotification函数分配的一个缓冲区
GetForm 取得与指定表单有关的信息
GetJob 获取与指定作业有关的信息
GetPrinter 取得与指定打印机有关的信?
GetPrinterData 为打印机讄注册表配|信?
GetPrinterDriver 针对指定的打印机Q获取与打印机驱动程序有关的信息
GetPrinterDriverDirectory 判断指定pȝ中包含了(jin)打印机驱动程序的目录是什?
GetPrintProcessorDirectory 判断指定pȝ中包含了(jin)打印机处理器驱动E序?qing)文件的目?
OpenPrinter 打开指定的打印机Qƈ获取打印机的句柄
PrinterMessageBox 在拥有指定打C业的pȝ上显CZ个打印机出错消息?
PrinterProperties 启动打印机属性对话框Q以便对打印行配|?
ReadPrinter 从打印机d数据
ResetDC 重设一个设备场?
ResetPrinter 改变指定打印机的默认数据cd?qing)文档设|?
ScheduleJob 提交一个要打印的作?
SetAbortProc 为Windows指定取消函数的地址
SetForm 为指定的表单讄信息
SetJob 对一个打C业的状态进行控?
SetPrinter 对一台打印机的状态进行控?
SetPrinterData 讄打印机的注册表配|信?
StartDoc 开始一个打C?
StartDocPrinter 在后台打印的U别启动一个新文档
StartPage 打印一个新前要先调用q个函数
StartPagePrinter 在打C业中指定一个新늚开?
WritePrinter 发送目录中的数据写入打印机
5. API之文本和字体函数
AddFontResource 在Windowspȝ中添加一U字体资?
CreateFont 用指定的属性创ZU逻辑字体
CreateFontIndirect 用指定的属性创ZU逻辑字体
CreateScalableFontResource ZUTureType字体创徏一个资源文Ӟ以便能用API函数AddFontResource其加入Windowspȝ
DrawText 文本描l到指定的矩形中
DrawTextEx 与DrawText怼Q只是加入了(jin)更多的功?
EnumFontFamilies 列D指定讑֤可用的字?
EnumFontFamiliesEx 列D指定讑֤可用的字?
EnumFonts 列D指定讑֤可用的字?
ExtTextOut l过扩展的文本描l函数。也请参考SetTextAlign函数
GetASPectRatioFilterEx 用SetMapperFlags要求Windows只选择与设备当前纵横比相符的光栅字体时Q本函数可判断纵横比大小
GetCharABCWidths 判断TureType字体中一个或多个字符的A-B-C大小
GetCharABCWidthsFloat 查询一U字体中一个或多个字符的A-B-C寸
GetCharacterPlacement 该函数用于了(jin)解如何用一个给定的字符昄一个字?
GetCharWidth 调查字体中一个或多个字符的宽?
GetFontData 接收一U可~放字体文g的数?
GetFontLanguageInfo q回目前选入指定讑֤场景中的字体的信?
GetGlyphOutline 取得TureType字体中构成一个字W的曲线信息
GetKerningPairs 取得指定字体的字距信?
GetOutlineTextMetrics 接收与TureType字体内部特征有关的详l信?
GetRasterizerCaps ?jin)解pȝ是否有能力支持可~放的字?
GetTabbedTextExtent 判断一个字串占据的范围Q同时考虑制表站扩充的因素
GetTextAlign 接收一个设备场景当前的文本寚w标志
GetTextCharacterExtra 判断额外字符间距的当前?
GetTextCharset 接收当前选入指定讑֤场景的字体的字符集标识符
GetTextCharsetInfo 获取与当前选定字体的字W集有关的详l信?
GetTextColor 判断当前字体颜色。通常也称?前景?
GetTextExtentExPoint 判断要填入指定区域的字符数量。也用一个数l装载每个字W的范围信息
GetTextExtentPoint 判断一个字串的大小Q范_(d)(j)
GetTextFace 获取一U字体的字样?
GetTextMetrics 获取与选入一U设备场景的物理字体有关的信?
GrayString 描绘?sh)个以灰色昄的字丌Ӏ通常由Windows用于标识止状?
PolyTextOut 描绘?sh)pd字串
RemoveFontResource 从Windowspȝ中删除一U字体资?
SetMapperFlags Windows对字体进行映时Q可用该函数选择与目标设备的U|比相W的光栅字体
SetTextAlign 讄文本寚w方式Qƈ指定在文本输?gu)E中使用讑֤场景的当前位|?
SetTextCharacterExtra 描绘文本的时候,指定要在字符间插入的额外间距
SetTextColor 讄当前文本颜色。这U颜色也UCؓ(f)"前景?
SetTextJustification 通过指定一个文本行应占据的额外I间Q可用这个函数对文本q行两端寚w处理
TabbedTextOut 支持制表站的一个文本描l函?
TextOut 文本l图函数
6. API之菜单函?
AppendMenu 在指定的菜单里添加一个菜单项
CheckMenuItem 复选或撤消复选指定的菜单条目
CheckMenuRadioItem 指定一个菜单条目被复选成"单?目
CreateMenu 创徏新菜?
CreatePopupMenu 创徏一个空的弹出式菜单
DeleteMenu 删除指定的菜单条?
DestroyMenu 删除指定的菜?
DrawMenuBar 为指定的H口重画菜单
EnableMenuItem 允许或禁止指定的菜单条目
GetMenu 取得H口中一个菜单的句柄
GetMenuCheckMarkDimensions q回一个菜单复选符的大?
GetMenuContextHelpId 取得一个菜单的帮助场景ID
GetMenuDefaultItem 判断菜单中的哪个条目是默认条?
GetMenuItemCount q回菜单中条目(菜单)(j)的数?
GetMenuItemID q回位于菜单中指定位|处的条目的菜单ID
GetMenuItemInfo 取得Q接Ӟ(j)与一个菜单条目有关的特定信息
GetMenuItemRect 在一个矩形中装蝲指定菜单条目的屏q坐标信?
GetMenuState 取得与指定菜单条目状态有关的信息
GetMenuString 取得指定菜单条目的字?
GetSubMenu 取得一个弹出式菜单的句柄,它位于菜单中指定的位|?
GetSystemMenu 取得指定H口的系l菜单的句柄
HiliteMenuItem 控制菜单条目的加亮显C状?
InsertMenu 在菜单的指定位置处插入一个菜单条目,q根据需要将其他条目向下Ud
InsertMenuItem 插入一个新菜单条目
IsMenu 判断指定的句柄是否ؓ(f)一个菜单的句柄
LoadMenu 从指定的模块或应用程序实例中载入一个菜?
LoadMenuIndirect 载入一个菜?
MenuItemFromPoint 判断哪个菜单条目包含?jin)屏q上一个指定的?
ModifyMenu 改变菜单条目
RemoveMenu 删除指定的菜单条?
SetMenu 讄H口菜单
SetMenuContextHelpId 讄一个菜单的帮助场景ID
SetMenuDefaultItem 一个菜单条目设为默认条?
SetMenuItemBitmaps 讄一q特定位图,令其在指定的菜单条目中用,代替标准的复选符P√)(j)
SetMenuItemInfo Z个菜单条目设|指定的信息
TrackPopupMenu 在屏q的L地方昄一个弹出式菜单
TrackPopupMenuEx 与TrackPopupMenu怼Q只是它提供?jin)额外的功?
7. API之位图、图标和光栅q算函数
BitBlt 一q位图从一个设备场景复制到另一?
CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程?
CopyImage 复制位图、图标或指针Q同时在复制q程中进行一些{换工?
CreateBitmap 按照规定的格式创Zq与讑֤有关位图
CreateBitmapIndirect 创徏一q与讑֤有关位图
CreateCompatibleBitmap 创徏一q与讑֤有关位图Q它与指定的讑֤场景兼容
CreateCursor 创徏一个鼠标指?
CreateDIBitmap Ҏ(gu)一q与讑֤无关的位囑ֈZq与讑֤有关的位?
CreateDIBSection 创徏一个DIBSection
CreateIcon 创徏一个图?
CreateIconIndirect 创徏一个图?
DestroyCursor 清除指定的鼠标指针,q攑֮占用的所有系l资?
DestroyIcon 清除图标
DrawIcon 在指定的位置M个图?
DrawIconEx 描绘?sh)个图标或鼠标指针。与DrawIcon相比Q这个函数提供了(jin)更多的功?
ExtractAssociatedIcon 判断一个可执行E序或DLL中是否存在图标,或是否有图标与系l注册表中指定的文g存在兌q提取之
ExtractIcon 判断一个可执行文g或DLL中是否有图标存在Qƈ其提取出来
GetBitmapBits 来自位囄二进制位复制C个缓冲区
GetBitmapDimensionEx 取得一q位囄宽度和高?
GetDIBColorTable 从选入讑֤场景的DIBSection中取得颜色表信息
GetDIBits 来自一q位囄二进制位复制Cq与讑֤无关的位N
GetIconInfo 取得与图标有关的信息
GetStretchBltMode 判断StretchBlt ?StretchDIBits函数采用的~模?
LoadBitmap 从指定的模块或应用程序实例中载入一q位?
LoadCursor 从指定的模块或应用程序实例中载入一个鼠标指?
LoadCursorFromFile 在一个指针文件或一个动L针文件的基础上创Z个指?
LoadIcon 从指定的模块或应用程序实例中载入一个图?
LoadImage 载入一个位图、图标或指针
MaskBlt 执行复杂的图象传输,同时q行掩模QMASKQ处?
PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的讑֤场景
PlgBlt 复制一q位图,同时其转换成一个^行四边Ş。利用它可对位图q行旋{处理
SetBitmapBits 来自缓冲区的二q制位复制到一q位?
SetBitmapDimensionEx 讄一q位囄宽度。以一毫米的十分之一为单?
SetDIBColorTable 讄选入讑֤场景的一个DIBSection的颜色表信息
SetDIBits 来自与讑֤无关位图的二q制位复制到一q与讑֤有关的位N
SetDIBitsToDevice 一q与讑֤无关位图的全部或部分数据直接复制C个设?
SetStretchBltMode 指定StretchBlt ?StretchDIBits函数的~模?
StretchBlt 一q位图从一个设备场景复制到另一?
StretchDIBits 一q与讑֤无关位图的全部或部分数据直接复制到指定的讑֤场景
8. API之绘囑և?
AbortPath 抛弃选入指定讑֤场景中的所有\径。也取消目前正在q行的Q何\径的创徏工作
AngleArc 用一个连接弧M条线
Arc M个圆?
BeginPath 启动一个\径分?
CancelDC 取消另一个线E里的长旉l图操作
Chord M个u
CloseEnhMetaFile 关闭指定的增强型囑օ文g讑֤场景Qƈ新建的囑օ文gq回一个句?
CloseFigure 描绘C个\径时Q关闭当前打开的图?
CloseMetaFile 关闭指定的图元文件设备场景,q向新徏的图元文件返回一个句?
CopyEnhMetaFile 制作指定增强型图元文件的一个副本(拯Q?
CopyMetaFile 制作指定Q标准)(j)囑օ文g的一个副?
CreateBrushIndirect 在一个LOGBRUSH数据l构的基上创Z个刷?
CreateDIBPatternBrush 用一q与讑֤无关的位囑ֈZ个刷子,以便指定刷子样式Q图案)(j)
CreateEnhMetaFile 创徏一个增强型的图元文件设备场?
CreateHatchBrush 创徏带有阴媄(jing)图案的一个刷?
CreateMetaFile 创徏一个图元文件设备场?
CreatePatternBrush 用指定了(jin)刷子图案的一q位囑ֈZ个刷?
CreatePen 用指定的样式、宽度和颜色创徏一个画W?
CreatePenIndirect Ҏ(gu)指定的LOGPENl构创徏一个画W?
CreateSolidBrush 用纯色创Z个刷?
DeleteEnhMetaFile 删除指定的增强型囑օ文g
DeleteMetaFile 删除指定的图元文?
DeleteObject 删除GDI对象Q对象用的所有系l资源都?x)被释?
DrawEdge 用指定的样式描绘?sh)个矩形的Ҏ(gu)
DrawEscape 换码QEscapeQ函数将数据直接发至昄讑֤驱动E序
DrawFocusRect M个焦点矩?
DrawFrameControl 描绘?sh)个标准控?
DrawState Zq图象或l图操作应用各式各样的效?
Ellipse 描绘?sh)个椭圆,由指定的矩Ş围绕
EndPath 停止定义一个\?
EnumEnhMetaFile 针对一个增强型囑օ文gQ列丑օ中单独的囑օ文g记录
EnumMetaFile Z个标准的windows囑օ文g枚D单独的图元文件记?
EnumObjects 枚D可随同指定设备场景用的ȝ和刷?
ExtCreatePen 创徏一个扩展画W(装饰或几何)(j)
ExtFloodFill 在指定的讑֤场景里,用当前选择的刷子填充一个区?
FillPath 关闭路径中Q何打开的图形,q用当前刷子填充
FillRect 用指定的刷子填充一个矩?
FlattenPath 一个\径中的所有曲UK转换成线D?
FloodFill 用当前选定的刷子在指定的设备场景中填充一个区?
FrameRect 用指定的刷子围绕一个矩形画一个边?
GdiComment 为指定的增强型图元文件设备场景添加一条注释信?
GdiFlush 执行M未决的绘图操?
GdiGetBatchLimit 判断有多个GDIl图命o(h)位于队列?
GdiSetBatchLimit 指定有多个GDIl图命o(h)能够q入队列
GetArcDirection d弧的时候,判断当前采用的绘图方?
GetBkColor 取得指定讑֤场景当前的背景颜?
GetBkMode 针对指定的设备场景,取得当前的背景填充模?
GetBrushOrgEx 判断指定讑֤场景中当前选定刷子L(fng)
GetCurrentObject 获得指定cd的当前选定对象
GetCurrentPositionEx 在指定的讑֤场景中取得当前的ȝ位置
GetEnhMetaFile 取得盘文g中包含的一个增强型囑օ文g的图元文件句?
GetEnhMetaFileBits 指定的增强型图元文件复制到一个内存缓冲区?
GetEnhMetaFileDescription q回对一个增强型囑օ文g的说?
GetEnhMetaFileHeader 取得增强型图元文件的囑օ文g?
GetEnhMetaFilePaletteEntries 取得增强型图元文件的全部或部分调色板
GetMetaFile 取得包含在一个磁盘文件中的图元文件的囑օ文g句柄
GetMetaFileBitsEx 指定的囑օ文g复制C个内存缓冲区
GetMiterLimit 取得讑֤场景的斜率限ӞMiterQ设|?
GetNearestColor Ҏ(gu)讑֤的显C力,取得与指定颜色最接近的一U纯?
GetObjectAPI 取得Ҏ(gu)定对象进行说明的一个结?
GetObjectType 判断由指定句柄引用的GDI对象的类?
GetPath 取得对当前\径进行定义的一pd数据
GetPixel 在指定的讑֤场景中取得一个像素的RGB?
GetPolyFillMode 针对指定的设备场景,获得多边形填充模?
GetROP2 针对指定的设备场景,取得当前的绘图模?
GetStockObject 取得一个固有对象(StockQ?
GetSysColorBrush ZQ何一U标准系l颜色取得一个刷?
GetWinMetaFileBits 通过在一个缓冲区中填充用于标准图元文件的数据Q将一个增强型囑օ文g转换成标准windows囑օ文g
InvertRect 通过反{每个像素的|从而反转一个设备场景中指定的矩?
LineDDA 枚D指定U段中的所有点
LineTo 用当前画W画一条线Q从当前位置q到一个指定的?
MoveToEx 为指定的讑֤场景指定一个新的当前画W位|?
PaintDesk 在指定的讑֤场景中描l桌面墙U图?
PathToRegion 当前选定的\径{换到一个区域里
Pie M个饼?
PlayEnhMetaFile 在指定的讑֤场景中画一个增强型囑օ文g
PlayEnhMetaFileRecord 回放单独一条增强型囑օ文g记录
PlayMetaFile 在指定的讑֤场景中回放一个图元文?
PlayMetaFileRecord 回放来自囑օ文g的单条记?
PolyBezier 描绘?sh)条或多条贝塞?dng)(BezierQ曲U?
PolyDraw 描绘?sh)条复杂的曲线Q由U段?qing)贝塞尔曲线l成
Polygon 描绘?sh)个多边Ş
Polyline 用当前画W描l(sh)pdU段
PolyPolygon 用当前选定ȝ描绘?sh)个或多个多边?
PolyPolyline 用当前选定ȝ描绘?sh)个或多个多边?
Rectangle 用当前选定的画W描l矩形,q用当前选定的刷子填?
RoundRect 用当前选定的画W画一个圆角矩形,q用当前选定的刷子在其中填充
SelectClipPath 设备场景当前的路径合ƈ到剪切区域里
SelectObject 为当前设备场景选择囑Ş对象
SetArcDirection 讄圆弧的描l方?
SetBkColor 为指定的讑֤场景讄背景颜色
SetBkMode 指定阴媄(jing)刷子、虚U画W以?qing)字W中的空隙的填充方式
SetBrushOrgEx 为指定的讑֤场景讄当前选定刷子的v?
SetEnhMetaFileBits 用指定内存缓冲区内包含的数据创徏一个增强型囑օ文g
SetMetaFileBitsEx 用包含在指定内存~冲区内的数据结构创Z个图元文?
SetMiterLimit 讄讑֤场景当前的斜率限?
SetPixel 在指定的讑֤场景中设|一个像素的RGB?
SetPixelV 在指定的讑֤场景中设|一个像素的RGB?
SetPolyFillMode 讄多边形的填充模式
SetROP2 讄指定讑֤场景的绘图模式。与vb的DrawMode属性完全一?
SetWinMetaFileBits 一个标准Windows囑օ文g转换成增强型囑օ文g
StrokeAndFillPath 针对指定的设备场景,关闭路径上打开的所有区?
StrokePath 用当前画W描l(sh)个\径的轮廓。打开的图形不?x)被q个函数关闭
UnrealizeObject 一个刷子对象选入讑֤场景之前Q如刷子的v点准备用SetBrushOrgEx修改Q则必须先调用本函数
WidenPath Ҏ(gu)选定ȝ的宽度,重新定义当前选定的\?
9. API之设备场景函?
CombineRgn 两个区域组合ؓ(f)一个新区域
CombineTransform 驱动世界转换。它相当于依?rn)序q行两次转换
CreateCompatibleDC 创徏一个与特定讑֤场景一致的内存讑֤场景
CreateDC Z门设备创备场?
CreateEllipticRgn 创徏一个椭?
CreateEllipticRgnIndirect 创徏一个内切于特定矩Ş的椭圆区?
CreateIC Z用设备创Z个信息场?
CreatePolygonRgn 创徏一个由一pd点围成的区域
CreatePolyPolygonRgn 创徏由多个多边Ş构成的区域。每个多边Ş都应是封闭的
CreateRectRgn 创徏一个矩形区?
CreateRectRgnIndirect 创徏一个矩形区?
CreateRoundRectRgn 创徏一个圆角矩?
DeleteDC 删除专用讑֤场景或信息场景,释放所有相关窗口资?
DPtoLP 点阵从讑֤坐标转换C用设备场景逻辑坐标
EqualRgn 定两个区域是否相等
ExcludeClipRect 从专用设备场景的剪裁ZL一个矩形区。矩形内不能q行l图
ExcludeUpdateRgn 从专用设备场景剪裁区L指定H口的刷新区?
ExtCreateRegion Ҏ(gu)世界转换修改区域
ExtSelectClipRgn 指定区域组合到讑֤场景的当前剪裁区
FillRgn 用指定刷子填充指定区?
FrameRgn 用指定刷子围l指定区域画一个外?
GetBoundsRect 获取指定讑֤场景的边界矩?
GetClipBox 获取完全包含指定讑֤场景剪裁区的最矩?
GetClipRgn 获取讑֤场景当前剪裁?
GetDC 获取指定H口的设备场?
GetDCEx 为指定窗口获取设备场景。相比GetDCQ本函数提供?jin)更多的选项
GetDCOrgEx 获取指定讑֤场景L(fng)位置Q以屏幕坐标表示Q?
GetDeviceCaps Ҏ(gu)指定讑֤场景代表的设备的功能q回信息
GetGraphicsMode 定是否允许增强囑Ş模式Q世界{换)(j)
GetMapMode 为特定设备场景调入映象模?
GetRegionData 装入描述一个区域信息的RgnDatal构或缓冲区
GetRgnBox 获取完全包含指定区域的最矩?
GetUpdateRgn 定指定H口的刷新区域。该区域当前无效Q需要刷?
GetViewportExtEx 获取讑֤场景视口QviewportQ范?
GetViewportOrgEx 获取讑֤场景视口L(fng)
GetWindowDC 获取整个H口Q包括边框、滚动条、标题栏、菜单等Q的讑֤场景
GetWindowExtEx 获取指定讑֤场景的窗口范?
GetWindowOrgEx 获取指定讑֤场景的逻辑H口的v?
GetWindowRgn 获取H口区域
GetWorldTransform 如果有世界{换,备场景获取当前世界{?
IntersectClipRect 为指定设备定义一个新的剪裁区
InvalidateRgn 使窗口指定区域不zdQƈ它加入H口h区,使之可随后被重画
InvertRgn 通过颠倒每个像素值反转设备场景指定区?
LPtoDP 点阵从指定讑֤场景逻辑坐标转换备坐?
ModifyWorldTransform Ҏ(gu)指定的模式修改世界{?
OffsetClipRgn 按指定量q移讑֤场景剪裁?
OffsetRgn 按指定偏U量q移指定区域
OffsetViewportOrgEx q移讑֤场景视口区域
OffsetWindowOrgEx q移指定讑֤场景H口L(fng)
PaintRgn 用当前刷子背景色填充指定区域
PtInRegion 定Ҏ(gu)否在指定区域?
PtVisible 定指定Ҏ(gu)否可见(卻IҎ(gu)否在讑֤场景剪裁区内Q?
RectInRegion 定矩Ş是否有部分在指定区域?
RectVisible 定指定矩Ş是否有部分可见(是否在设备场景剪裁区内)(j)
ReleaseDC 释放p用GetDC或GetWindowDC函数获取的指定设备场?
RestoreDC 从设备场景堆栈恢复一个原先保存的讑֤场景
SaveDC 指定设备场景状态保存到Windows讑֤场景堆栈
ScaleViewportExtEx ~放讑֤场景视口的范?
ScaleWindowExtEx ~放指定讑֤场景H口范围
ScrollDC 在窗口(p备场景代表)(j)中水q_Q或Q垂直滚动矩?
SelectClipRgn 为指定设备场景选择新的剪裁?
SetBoundsRect 讄指定讑֤场景的边界矩?
SetGraphicsMode 允许或禁止增强图形模式,以提供某些支持(包括世界转换Q?
SetMapMode 讄指定讑֤场景的映模?
SetRectRgn 讄区域为指定的矩Ş
SetViewportExtEx 讄讑֤场景视口范围
SetViewportOrgEx 讄讑֤场景视口L(fng)
SetWindowExtEx 讄指定讑֤场景H口范围
SetWindowOrgEx 讄指定讑֤场景H口L(fng)
SetWindowRgn 讄H口区域
SetWorldTransform 讄世界转换
ValidateRgn Ȁzȝ口中指定区域Q把它从h区移?
WindowFromDC 取回与某一讑֤场景相关的窗口的句柄
10. API之硬件与pȝ函数
ActivateKeyboardLayout ȀzM个新的键盘布局。键盘布局定义?jin)按键在一U物理性键盘(sh)的位|与含义
Beep 用于生成单的声音
CharToOem 一个字串从ANSI字符集{换到OEM字符?
ClipCursor 指针限制到指定区域
ConvertDefaultLocale 一个特D的地方标识W{换成真实的地方ID
CreateCaret Ҏ(gu)指定的信息创Z个插入符Q光标)(j)Qƈ它选定为指定窗口的默认插入W?
DestroyCaret 清除Q破坏)(j)一个插入符
EnumCalendarInfo 枚D在指?地方"环境中可用的日历信息
EnumDateFormats 列D指定?当地"讄中可用的ѝ短日期格式
EnumSystemCodePages 枚Dpȝ中已安装或支持的代码?
EnumSystemLocales 枚Dpȝ已经安装或提供支持的"地方"讄
EnumTimeFormats 枚D一个指定的地方适用的时间格?
ExitWindowsEx 退出windowsQƈ用特定的选项重新启动
ExpandEnvironmentStrings 扩充环境字串
FreeEnvironmentStrings 译指定的环境字串块
GetACP 判断目前正在生效的ANSI代码?
GetAsyncKeyState 判断函数调用时指定虚拟键的状?
GetCaretBlinkTime 判断插入W光标的闪烁频率
GetCaretPos 判断插入W的当前位置
GetClipCursor 取得一个矩形,用于描述目前为鼠标指针规定的剪切区域
GetCommandLine 获得指向当前命o(h)行缓冲区的一个指?
GetComputerName 取得q台计算机的名称
GetCPInfo 取得与指定代码页有关的信?
GetCurrencyFormat 针对指定?地方"讄Q根据货币格式格式化一个数?
GetCursor 获取目前选择的鼠标指针的句柄
GetCursorPos 获取鼠标指针的当前位|?
GetDateFormat 针对指定?当地"格式Q对一个系l日期进行格式化
GetDoubleClickTime 判断q箋(hu)两次鼠标单击之间?x)被处理成双M件的间隔旉
GetEnvironmentStrings 为包含了(jin)当前环境字串讄的一个内存块分配和返回一个句?
GetEnvironmentVariable 取得一个环境变量的?
GetInputState 判断是否存在M待决Q等待处理)(j)的鼠标或键盘?sh)g
GetKBCodePage 由GetOEMCP取代Q两者功能完全相?
GetKeyboardLayout 取得一个句柄,描述指定应用E序的键盘布局
GetKeyboardLayoutList 获得pȝ适用的所有键盘布局的一个列?
GetKeyboardLayoutName 取得当前zd键盘布局的名U?
GetKeyboardState 取得键盘?sh)每个虚拟键当前的状?
GetKeyboardType ?jin)解与正在用的键盘有关的信?
GetKeyNameText 在给出扫描码的前提下Q判断键?
GetKeyState 针对已处理过的按键,在最q一ơ输入信息时Q判断指定虚拟键的状?
GetLastError 针对之前调用的api函数Q用q个函数取得扩展错误信息
GetLocaleInfo 取得与指?地方"有关的信?
GetLocalTime 取得本地日期和时?
GetNumberFormat 针对指定?地方"Q按特定的格式格式化一个数?
GetOEMCP 判断在OEM和ANSI字符集间转换的windows代码?
GetQueueStatus 判断应用E序消息队列中待冻I{待处理Q的消息cd
GetSysColor 判断指定windows昄对象的颜?
GetSystemDefaultLangID 取得pȝ的默认语aID
GetSystemDefaultLCID 取得当前的默认系l?地方"
GetSystemInfo 取得与底层硬件^台有关的信息
GetSystemMetrics q回与windows环境有关的信?
GetSystemPowerStatus 获得与当前系l电(sh)源状态有关的信息
GetSystemTime 取得当前pȝ旉Q这个时间采用的?协同世界旉"Q即UTCQ也叫做GMTQ格?
GetSystemTimeAdjustment 使内部系l时钟与一个外部的旉信号源同?
GetThreadLocale 取得当前U程的地方ID
GetTickCount 用于获取自windows启动以来l历的时间长度(毫秒Q?
GetTimeFormat 针对当前指定?地方"Q按特定的格式格式化一个系l时?
GetTimeZoneInformation 取得与系l时|有关的信息
GetUserDefaultLangID 为当前用户取得默认语aID
GetUserDefaultLCID 取得当前用户的默?地方"讄
GetUserName 取得当前用户的名?
GetVersion 判断当前q行的Windows和DOS版本
GetVersionEx 取得与^台和操作pȝ有关的版本信?
HideCaret 在指定的H口隐藏插入W(光标Q?
IsValidCodePage 判断一个代码页是否有效
IsValidLocale 判断地方标识W是否有?
keybd_event q个函数模拟?jin)键盘行?
LoadKeyboardLayout 载入一个键盘布局
MapVirtualKey Ҏ(gu)指定的映类型,执行不同的扫描码和字W{?
MapVirtualKeyEx Ҏ(gu)指定的映类型,执行不同的扫描码和字W{?
MessageBeep 播放一个系l声韟뀂系l声音的分配Ҏ(gu)是在控制面板里决定的
mouse_event 模拟一ơ鼠标事?
OemKeyScan 判断OEM字符集中的一个ASCII字符的扫描码和Shift键状?
OemToChar OEM字符集的一个字串{换到ANSI字符?
SetCaretBlinkTime 指定插入W(光标Q的闪烁频率
SetCaretPos 指定插入W的位置
SetComputerName 讄新的计算机名
SetCursor 指定的鼠标指针设ؓ(f)当前指针
SetCursorPos 讄指针的位|?
SetDoubleClickTime 讄q箋(hu)两次鼠标单击之间能ɾpȝ认ؓ(f)是双M件的间隔旉
SetEnvironmentVariable 一个环境变量设为指定的?
SetKeyboardState 讄每个虚拟键当前在键盘?sh)的状?
SetLocaleInfo 改变用户"地方"讄信息
SetLocalTime 讄当前地方旉
SetSysColors 讄指定H口昄对象的颜?
SetSystemCursor 改变?sh)M一个标准系l指?
SetSystemTime 讄当前pȝ旉
SetSystemTimeAdjustment 定时d一个校准g内部pȝ旉与一个外部的旉信号源同?
SetThreadLocale 为当前线E设|地?
SetTimeZoneInformation 讄pȝ时区信息
ShowCaret 在指定的H口里显C插入符Q光标)(j)
ShowCursor 控制鼠标指针的可视?
SwapMouseButton 军_是否互换鼠标左右键的功能
SystemParametersInfo 获取和设|数量众多的windowspȝ参数
SystemTimeToTzSpecificLocalTime 系l时间{换成地方旉
ToAscii Ҏ(gu)当前的扫描码和键盘(sh)息,一个虚拟键转换成ASCII字符
ToUnicode Ҏ(gu)当前的扫描码和键盘(sh)息,一个虚拟键转换成Unicode字符
UnloadKeyboardLayout 卸蝲指定的键盘布局
VkKeyScan 针对Windows字符集中一个ASCII字符Q判断虚拟键码和Shift键的状?
11. API之进E和U程函数
CancelWaitableTimer q个函数用于取消一个可以等待下ȝ计时器操?
CallNamedPipe q个函数׃个希望通过道通信的一个客戯E调?
ConnectNamedPipe 指示一台服务器{待下去Q直臛_h同一个命名管道连?
CreateEvent 创徏一个事件对?
CreateMailslot 创徏一个邮路。返回的句柄由邮路服务器使用Q收件hQ?
CreateMutex 创徏一个互斥体QMUTEXQ?
CreateNamedPipe 创徏一个命名管道。返回的句柄q道的服务器端使用
CreatePipe 创徏一个匿名管?
CreateProcess 创徏一个新q程Q比如执行一个程序)(j)
CreateSemaphore 创徏一个新的信h
CreateWaitableTimer 创徏一个可{待的计时器对象
DisconnectNamedPipe 断开一个客户与一个命名管道的q接
DuplicateHandle 在指Z个现有系l对象当前句柄的情况下,为那个对象创Z个新句柄
ExitProcess 中止一个进E?
FindCloseChangeNotification 关闭一个改动通知对象
FindExecutable 查找与一个指定文件关联在一L(fng)E序的文件名
FindFirstChangeNotification 创徏一个文仉知对象。该对象用于监视文gpȝ发生的变?
FindNextChangeNotification 重设一个文件改变通知对象Qo(h)其l监视下一ơ变?
FreeLibrary 释放指定的动态链接库
GetCurrentProcess 获取当前q程的一个伪句柄
GetCurrentProcessId 获取当前q程一个唯一的标识符
GetCurrentThread 获取当前U程的一个伪句柄
GetCurrentThreadId 获取当前U程一个唯一的线E标识符
GetExitCodeProces 获取一个已中断q程的退Z?
GetExitCodeThread 获取一个已中止U程的退Z?
GetHandleInformation 获取与一个系l对象句柄有关的信息
GetMailslotInfo 获取与一个邮路有关的信息
GetModuleFileName 获取一个已装蝲模板的完整\径名U?
GetModuleHandle 获取一个应用程序或动态链接库的模块句?
GetPriorityClass 获取特定q程的优先?
GetProcessShutdownParameters 调查pȝ关闭时一个指定的q程相对于其它进E的关闭早迟情况
GetProcessTimes 获取与一个进E的l过旉有关的信?
GetProcessWorkingSetSize ?jin)解一个应用程序在q行q程中实际向它交付(sh)(jin)多大定w的内?
GetSartupInfo 获取一个进E的启动信息
GetThreadPriority 获取特定U程的优先?
GetTheardTimes 获取与一个线E的l过旉有关的信?
GetWindowThreadProcessId 获取与指定窗口关联在一L(fng)一个进E和U程标识W?
LoadLibrary 载入指定的动态链接库Qƈ它映射到当前进E用的地址I间
LoadLibraryEx 装蝲指定的动态链接库Qƈ为当前进E把它映到地址I间
LoadModule 载入一个Windows应用E序Qƈ在指定的环境中运?
MsgWaitForMultipleObjects {侯单个对象或一pd对象发出信号。如q回条g已经满Q则立即q回
SetPriorityClass 讄一个进E的优先U别
SetProcessShutdownParameters 在系l关闭期_(d)为指定进E设|他相对于其它程序的关闭序
SetProcessWorkingSetSize 讄操作pȝ实际划分l进E用的内存定w
SetThreadPriority 讑֮U程的优先?
ShellExecute 查找与指定文件关联在一L(fng)E序的文件名
TerminateProcess l束一个进E?
WinExec q行指定的程?
12. API之控件与消息函数
AdjustWindowRect l定一U窗口样式,计算获得目标客户区矩形所需的窗口大?
AnyPopup 判断屏幕上是否存在Q何弹出式H口
ArrangeIconicWindows 排列一个父H口的最化子窗?
AttachThreadInput q接U程输入函数
BeginDeferWindowPos 启动构徏一pd新窗口位|的q程
BringWindowToTop 指定的H口带至H口列表剙
CascadeWindows 以层叠方式排列窗?
ChildWindowFromPoint q回父窗口中包含?jin)指定点的第一个子H口的句?
ClientToScreen 判断H口内以客户区坐标表C的一个点的屏q坐?
CloseWindow 最化指定的窗?
CopyRect 矩Ş内容复制
DeferWindowPos 该函Cؓ(f)特定的窗口指定一个新H口位置
DestroyWindow 清除指定的窗口以?qing)它的所有子H口
DrawAnimatedRects 描绘?sh)pd动态矩?
EnableWindow 指定的窗口里允许或禁止所有鼠标及(qing)键盘输入
EndDeferWindowPos 同时更新DeferWindowPos调用时指定的所有窗口的位置?qing)状?
EnumChildWindows 为指定的父窗口枚丑֭H口
EnumThreadWindows 枚D与指定Q务相关的H口
EnumWindows 枚DH口列表中的所有父H口
EqualRect 判断两个矩Şl构是否相同
FindWindow LH口列表中第一个符合指定条件的H口
FindWindowEx 在窗口列表中L与指定条件相W的W一个子H口
FlashWindow 闪烁昄指定H口
GetActiveWindow 获得zdH口的句?
GetCapture 获得一个窗口的句柄Q这个窗口位于当前输入线E,且拥有鼠标捕P鼠标zd由它接收Q?
GetClassInfo 取得WNDCLASSl构Q或WNDCLASSEXl构Q的一个副本,l构中包含了(jin)与指定类有关的信?
GetClassLong 取得H口cȝ一个Long变量条目
GetClassName 为指定的H口取得cd
GetClassWord 为窗口类取得一个整数变?
GetClientRect q回指定H口客户区矩形的大小
GetDesktopWindow 获得代表整个屏幕的一个窗口(桌面H口Q句?
GetFocus 获得拥有输入焦点的窗口的句柄
GetForegroundWindow 获得前台H口的句?
GetLastActivePopup 获得在一个给定父H口中最q激z过的弹出式H口的句?
GetParent 判断指定H口的父H口
GetTopWindow 搜烦(ch)内部H口列表Q寻N属于指定H口的头一个窗口的句柄
GetUpdateRect 获得一个矩形,它描叙了(jin)指定H口中需要更新的那一部分
GetWindow 获得一个窗口的句柄Q该H口与某源窗口有特定的关p?
GetWindowContextHelpId 取得与窗口关联在一L(fng)帮助场景ID
GetWindowLong 从指定窗口的l构中取得信?
GetWindowPlacement 获得指定H口的状态及(qing)位置信息
GetWindowRect 获得整个H口的范围矩形,H口的边框、标题栏、滚动条?qing)菜单等都在q个矩Ş?
GetWindowText 取得一个窗体的标题QcaptionQ文字,或者一个控件的内容
GetWindowTextLength 调查H口标题文字或控件内容的长短
GetWindowWord 获得指定H口l构的信?
InflateRect 增大或减一个矩形的大小
IntersectRect q个函数在lpDestRect里蝲入一个矩形,它是lpSrc1Rect与lpSrc2Rect两个矩Ş的交?
InvalidateRect 屏蔽一个窗口客户区的全部或部分区域
IsChild 判断一个窗口是否ؓ(f)另一H口的子或隶属窗?
IsIconic 判断H口是否已最化
IsRectEmpty 判断一个矩形是否ؓ(f)I?
IsWindow 判断一个窗口句柄是否有?
IsWindowEnabled 判断H口是否处于zd状?
IsWindowUnicode 判断一个窗口是否ؓ(f)UnicodeH口。这意味着H口为所有基于文本的消息都接收Unicode文字
IsWindowVisible 判断H口是否可见
IsZoomed 判断H口是否最大化
LockWindowUpdate 锁定指定H口Q禁止它更新
MapWindowPoints 一个窗口客户区坐标的点转换到另一H口的客户区坐标pȝ
MoveWindow 改变指定H口的位|和大小
OffsetRect 通过应用一个指定的偏移Q从而让矩ŞUdh
OpenIcon 恢复一个最化的程序,q将其激z?
PtInRect 判断指定的点是否位于矩Ş内部
RedrawWindow 重画全部或部分窗?
ReleaseCapture 为当前的应用E序释放鼠标捕获
ScreenToClient 判断屏幕上一个指定点的客户区坐标
ScrollWindow 滚动H口客户区的全部或一部分
ScrollWindowEx Ҏ(gu)附加的选项Q滚动窗口客户区的全部或部分
SetActiveWindow ȀzL定的H口
SetCapture 鼠标捕莯|到指定的窗?
SetClassLong 为窗口类讄一个Long变量条目
SetClassWord 为窗口类讄一个条?
SetFocusAPI 输入焦点设到指定的H口。如有必要,?x)激zȝ?
SetForegroundWindow 窗口设为系l的前台H口
SetParent 指定一个窗口的新父
SetRect 讄指定矩Ş的内?
SetRectEmpty 矩形设Z个空矩Ş
SetWindowContextHelpId 为指定的H口讄帮助场景Q上下文QID
SetWindowLong 在窗口结构中为指定的H口讄信息
SetWindowPlacement 讄H口状态和位置信息
SetWindowPos 为窗口指定一个新位置和状?
SetWindowText 讄H口的标题文字或控g的内?
SetWindowWord 在窗口结构中为指定的H口讄信息
ShowOwnedPopups 昄或隐藏由指定H口所有的全部弹出式窗?
ShowWindow 控制H口的可见?
ShowWindowAsync 与ShowWindow怼
SubtractRect 装蝲矩ŞlprcDstQ它是在矩ŞlprcSrc1中减去lprcSrc2得到的结?
TileWindows 以^铺顺序排列窗?
UnionRect 装蝲一个lpDestRect目标矩ŞQ它是lpSrc1Rect和lpSrc2Rect联合h的结?
UpdateWindow 强制立即更新H口
ValidateRect 校验H口的全部或部分客户?
WindowFromPoint q回包含?jin)指定点的窗口的句柄。忽略屏蔽、隐藏以?qing)透明H口
(tng) (tng) 在程序中l常要用到设|或者其他少量数据的存盘Q以便程序在下一ơ执行的时候可以用,比如说保存本ơ程序执行时H口的位|、大、一些用戯|的数据{等Q在 Dos 下编E的时候,我们一般自׃生一个文Ӟp己把q些数据写到文g中,然后在下一ơ执行的时候再d来用。在 Win32 ~程中当然你也可以这样干Q但 Windows 已经为我们提供了(jin)两种方便的办法,那就是用注册表或?ini 文gQProfileQ来保存量数据。本文中先介l一?.ini 文g的用?/p>
ini 文g是文本文Ӟ中间的数据格式一般ؓ(f)Q?br />[Section1 Name]
KeyName1=value1
KeyName2=value2
...
[Section2 Name]
KeyName1=value1
KeyName2=value2
(tng) (tng) ini 文g可以分ؓ(f)几个 SectionQ每?Section 的名U用 [] 括v来,在一?Section 中,可以有很多的 KeyQ每一?Key 可以有一个值ƈ占用一行,格式?Key=valueQW(xu)in32 ?ini 文g操作?api 中,有一部分是对 win.ini 操作的,有一部分是对用户自定义的 ini 文g操作的。Win.in ?system.ini 是Windows的两个非帔R要的初始化文ӞW(xu)indows用h作的选择以及(qing)各种变化的系l信息记录在q两个文件中。System.ini 描述?jin)系l硬件的当前状态,W(xu)in.ini 文g则包含了(jin)Windows pȝq行环境的当前配|。由?Win.ini 文g的重要性和常用性,W(xu)in32 中有专门?Win.ini q行操作?apiQ它们是Q?/p>
GetProfileInt - ?Win.ini 文g的某?Section 取得一?key 的整数|它的原Ş是:(x)
GetProfileInt(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字W串地址
INT nDefault // 如果 Key 值没有找刎ͼ则返回缺省的值是多少
);
(tng) (tng) 如果 Key 值没有找到的话,q回值是 nDefault 指定的缺省|如果 Key 中的值是负数Q则q回 0Q如?Key 指定的是数字和字W串的合,则返回数字部分的|比如?x=1234abcdQ则q回 1234
GetProfileString - ?Win.ini 文g的某?Section 取得一?key 的字W串Q它的原形是Q?/p>
GetProfileString(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字W串地址
LPCTSTR lpDefault, // 如果 Key 值没有找刎ͼ则返回缺省的字符串的地址
LPTSTR lpReturnedString, // q回字符串的~冲区地址
DWORD nSize // ~冲区的长度
);
(tng) (tng) q回的字W串在缓冲区内,q回?eax 值是q回的字W串的长度(不包括尾部的0Q?/p>
GetProfileSection - ?Win.ini 文g中读出整?Section 的内容,它的原Ş是:(x)
GetProfileSection(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPTSTR lpReturnedString, // q回数据的缓冲区地址
DWORD nSize // q回数据的缓冲区长度
);
WriteProfileSection - 一个整?Section 的?写入 Win.ini 文g的指?Section 中,它的原Ş是:(x)
WriteProfileSection(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpString // 要写入的数据的地址
);
(tng) (tng) 如果 Win.ini 没有指定?SectionQAPI ?x)新建立一个ƈ写入数据Q如果已l存在,则先删除原来 Seciton 中所有的 Key 值然后写入新的?/p>
WriteProfileString - 一?Key 值写?Win.ini 文g的指?Section 中,它的原Ş是:(x)
WriteProfileString(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字W串地址
LPCTSTR lpString // 要写的字W串地址
);
(tng) (tng) 如果 Win.ini 没有指定?SectionQAPI ?x)新?SectionQ如果没有指定的 Key 则新Z?Key q写入数据,如果已经存在Q则用字W串代替原来的倹{?br /> (tng) (tng) 以上?Api 是对 Win.ini 操作的,当然对于我们来说Q用的更多的是在E序q行的目录中建立自己?ini 文gQ如果需要对自己?ini 文g操作Q就要用到另一l?ApiQ这一l?api 和上面的很象Q只要把上面一l的 Profile 换成 PrivateProfileQ私有的Q就可以?jin),参数中也相应的多了(jin)一?ini 文g名的参数。例?GetPrivateProfileInt、GetPrivateProfileSection、WritePrivateProfileString {等Q?下面分别介绍Q?/p>
GetPrivateProfileInt - ?ini 文g的某?Section 取得一?key 的整数|它的原Ş是:(x)
GetPrivateProfileInt(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字W串地址
INT nDefault // 如果 Key 值没有找刎ͼ则返回缺省的值是多少
LPCTSTR lpFileName // ini 文g的文件名
);
(tng) (tng) 中间参数和返回值的定义?GetProfileInt 是一L(fng)?/p>
GetPrivateProfileString - ?ini 文g的某?Section 取得一?key 的字W串Q它的原形是Q?/p>
GetPrivateProfileString(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字W串地址
LPCTSTR lpDefault, // 如果 Key 值没有找刎ͼ则返回缺省的字符串的地址
LPTSTR lpReturnedString, // q回字符串的~冲区地址
DWORD nSize // ~冲区的长度
LPCTSTR lpFileName // ini 文g的文件名
);
GetPrivateProfileSection - ?ini 文g中读出整?Section 的内容,它的原Ş是:(x)
GetPrivateProfileSection(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPTSTR lpReturnedString, // q回数据的缓冲区地址
DWORD nSize // q回数据的缓冲区长度
LPCTSTR lpFileName // ini 文g的文件名
);
(tng) (tng) q个 api 可以d整个 section 的内容,当你不知?section 中有哪些 key 的时候,可以使用q个 api 整?section d后再处理?/p>
GetPrivateProfileSectionNames - ?ini 文g中获?Section 的名Uͼ它的原Ş是:(x)
GetPrivateProfileSectionNames(
LPTSTR lpszReturnBuffer, // q回数据的缓冲区地址
DWORD nSize // q回数据的缓冲区长度
LPCTSTR lpFileName // ini 文g的文件名
);
如果 ini 中有两个 Section: [sec1] ?[sec2]Q则q回的是 'sec1',0,'sec2',0,0 Q当你不知道 ini 中有哪些 section 的时候可以用q个 api 来获取名U?/p>
WritePrivateProfileSection - 一个整?Section 的内容入 ini 文g的指?Section 中,它的原Ş是:(x)
WritePrivateProfileSection(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpString // 要写入的数据的地址
LPCTSTR lpFileName // ini 文g的文件名
);
WritePrivateProfileString - 一?Key 值写?ini 文g的指?Section 中,它的原Ş是:(x)
WritePrivateProfileString(
LPCTSTR lpAppName, // 指向包含 Section 名称的字W串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字W串地址
LPCTSTR lpString // 要写的字W串地址
LPCTSTR lpFileName // ini 文g的文件名
);
(tng) (tng) 如果 ini 中没有指定的 SectionQAPI ?x)新?SectionQ如果没有指定的 Key 则新Z?Key q写入数据,如果已经存在Q则用字W串代替原来的倹{当指定?ini 也不存在的时候,API ?x)自动徏立一个新的文Ӟ所以?ini 的好处是我们不必Z(jin)保存量的数据涉?qing)到文g操作Q就q查找文件是否存在的操作都不必要?/p>
使用要点Q?/p>
(tng) (tng) 在我们实际用的时候,用的最多的?GetPrivateProfileString ?WritePrivateProfileStringQ但在对自定?ini 文g操作的时候要注意的是Q如?lpFileName 指定的文件没有\径的话,Api ?x)?Windows 的安装目录去找而不?x)在当前目录找,但是每次用?ini 函数要获取当前\径显然太ȝ(ch)?jin),q里有一个变通的办法Q你只要?ini 文g名前面加?.\ 可以了(jin)Q比如说要对本目录下?user.ini 操作Q那么文件名是 '.\user.ini' q样昄比较方便。另外,当你要把一?Key 清除的时候,可以使用?lpString 指向一个空的字W串然后使用 WritePrivateProfileString。当你要把一?section 的全部内Ҏ(gu)I的时候,也不必把 key 一个个的清除,可以使用?lpString 指向一个空的字W串然后使用 WritePrivateProfileSection?/p>