| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2715 人关注过本帖
标题:VB API 函数(打造精华贴)
取消只看楼主 加入收藏
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
结帖率:70%
收藏
 问题点数:0 回复次数:15 
VB API 函数(打造精华贴)

声明:该内容开源于《指令字典2005XT.exe》,下载于http://www.skycn.com
如有侵权行为,请管理员或版主删除

AbortDoc

eclare Function AbortDoc Lib "gdi32" Alias "AbortDoc" (ByVal hdc As Long) As Long
说明
取消一份文档的打印。自上次调用StartDoc函数以来的所有输出都会被取消。如对打印机进行了配置,令其在正式打印文档之前先在打印缓冲区内对文档进行排队,那么文档的任何一部分都不会打印;否则,就可能出现文档打印到一半被取消的情况
返回值
Long,大于零表示成功,SP_ERROR表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,设备场景的句柄
在VB里使用
如将这个函数用于由打印机对象的hDC属性指定的打印机设备场景,那么它可以正常发挥作用。然而,倘若之后调用了EndDoc方法,却有可能得到一条打印机出错消息。当大家结合API打印函数与VB打印机方法的时候,强烈建议对打印机的错误进行跟踪捕获;或干脆避免这种结合


AbortPath

Declare Function AbortPath Lib "gdi32" Alias "AbortPath" (ByVal hdc As Long) As Long
说明
抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,设备场景

AbortPrinter

Declare Function AbortPrinter Lib "winspool.drv" Alias "AbortPrinter" (ByVal hPrinter As Long) As Long
说明
删除与一台打印机关联在一起的缓冲文件
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得)
注解
如打印机没有使用后台打印缓冲文件,那么该函数将无法发挥作用。例如,后台打印程序可将数据直接发给打印机

ActivateKeyboardLayout

Declare Function ActivateKeyboardLayout Lib "user32" Alias "ActivateKeyboardLayout" (ByVal HKL As Long, ByVal flags As Long) As Long
说明
激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义
返回值
Long,如执行成功,返回前一个键盘布局的句柄;零表示失败。会设置GetLastError
参数表
参数 类型及说明
HKL Long,指定一个键盘布局的句柄。这个布局是随同LoadKeyboardLayout 或 GetKeyboardLayoutList函数载入的。也可用HKL_NEXT常数激活下一个已装载布局;或用HKL_PREV载入前一个布局
flags Long,将指定的键盘移至内部键盘布局列表的起始处


AddFontResource

Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
说明
在Windows系统中添加一种字体资源。添加完毕后,该字体即可由任何Windows应用程序调用
返回值
Long,添加的字体数量,零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpFileName String,字体资源文件的文件名。可以是.FON, .FNT, .TTF 或 .FOT文件
注解
添加了一种资源后必须调用下述API函数:
di% = SendMessageBynum(HWND_BROADCAST, WM_FONTCHANGE, x, y)
其中,HWND_BROADCAST、WM_FONTCHANGE使用来自API32.TXT文件的值。这样便可告诉所有Windows应用程序字体列表已发生了变化

示例
Call AddFontResource("myfont.ttf")
Call SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0)


AddForm

Declare Function AddForm& Lib "spoolss.dll" Alias "AddFormA" (ByVal hPrinter As Long, ByVal Level As Long, pForm As FORM_INFO_1)
说明
为打印机的表单列表添加一个新表单。“表单”描述了一个页面大小及布局,提供了一种与设备无关的机制,可实现Windows NT下的纸张尺寸的标准化
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得)
Level Long,设为1
pForm FORM_INFO_1,对表单进行描述的一个结构
适用平台
Windows NT

其他
在VB的API文本查看器里复制的声明如下:
Declare Function AddForm Lib "winspool.drv" Alias "AddFormA" (ByVal hPrinter As Long, ByVal Level As Long, pForm As Byte) As Long


AddJob

Declare Function AddJob Lib "winspool.drv" Alias "AddJobA" (ByVal hPrinter As Long, ByVal Level As Long, pData As Byte, ByVal cdBuf As Long, pcbNeeded As Long) As Long
说明
用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得)
Level Long,设为1
pData Byte,缓冲区会引用一个ADDJOB_INFO_1结构
cdBuf Long,pData缓冲区中的字符数量
pcbNeeded Long,指向一个Long型变量的指针,该变量用于保存请求的缓冲区长度,或者实际读入的字节数量
注解
调用这个函数以后,可创建指定的文件,向其中写入数据,然后用API函数ScheduleJob令其将数据发给打印机


ADDJOB_INFO_1

Type ADDJOB_INFO_1 ' 8 Bytes
lpPath As Long
JobId As Long
End Type
说明
Contains information regarding a print job
字段表
字段 类型及说明
lpPath Long,到文件名的一个路径
(Contains the path and filename that the application can use to store the print job.)
JobId Long,一个作业编号


AddMonitor

Declare Function AddMonitor Lib "winspool.drv" Alias "AddMonitorA" (ByVal pName As String, ByVal Level As Long, pMonitors As Byte) As Long
说明
为系统添加一个打印机监视器
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装监视器的一个服务器的名字。对于本地(本机)监视器,请设置成vbNullString
Level Long,设为2
pMonitors Byte,指定一个结构中的第一个字节。那个结构又包含了一个MONITOR_INFO_2结构
Declare Function AddMonitor Lib "winspool.drv" Alias "AddMonitorA" (ByVal pName As String, ByVal Level As Long, pMonitors As Byte) As Long
说明
为系统添加一个打印机监视器
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装监视器的一个服务器的名字。对于本地(本机)监视器,请设置成vbNullString
Level Long,设为2
pMonitors Byte,指定一个结构中的第一个字节。那个结构又包含了一个MONITOR_INFO_2结构


AddPort

Declare Function AddPort Lib "winspool.drv" Alias "AddPortA" (ByVal pName As String, ByVal hwnd As Long, ByVal pMonitorName As String) As Long
说明
启动“添加端口”对话框,允许用户在系统可用端口列表中加入一个新端口
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装端口的一个服务器的名字。对本地(本机)端口,请设置成vbNullString
hwnd Long,指定AddPort对话框的父窗口的句柄
pMonitorName String,用于指定端口的一个监视器的名称


AddPrinter

Declare Function AddPrinter Lib "winspool.drv" Alias "AddPrinterA" (ByVal pName As String, ByVal Level As Long, pPrinter As Any) As Long
说明
在系统中添加一台新打印机
返回值
Long,如执行成功,返回一台新打印机的句柄;零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装打印机的一个服务器的名字。对本地打印机,设为vbNullString
Level Long,设为2
pPrinter Any,指定一个缓冲区的第一个条目。该缓冲区包含了一个PRINTER_INFO_2结构。结构中的下述字段会设为有效值:pPrinterName, pPortName, pDriverName, pPrintProcessor 和 pDataType。也可象PRINTER_INFO_2那样设置pPrinter字段。也可以设置下述字段:Attributes, DefaultPriority, pComment, pDevMode, pLocation, pParameters, Priority, pSecurityDescriptor, pSepFile, pShareName, StartTime 和 UntilTime。而其他字段都应置空
注解
在NT下,调用者必须有足够的权限对指定服务器上的打印机进行配置



AddPrinterConnection

Declare Function AddPrinterConnection Lib "winspool.drv" Alias "AddPrinterConnectionA" (ByVal pName As String) As Long
说明
连接指定的打印机
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,网络上的一台打印机的名字

AddPrinterDriver

Declare Function AddPrinterDriver Lib "winspool.drv" Alias "AddPrinterDriverA" (ByVal pName As String, ByVal Level As Long, pDriverInfo As Any) As Long
说明
为指定的系统添加一个打印驱动程序
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,指定要在其中安装驱动程序的一台服务器的名字。对于本地系统,设为vbNullString
Level Long,2或3(2仅适用于NT 3.51)
pDriverInfo Any,指定一个缓冲区,其中包含了一个DRIVER_INFO_2 或 DRIVER_INFO_3结构,它们指定了要添加的驱动程序
注解
在调用这个函数之前,所有驱动程序文件都必须位于适当的目录



AddPrintProcessor

Declare Function AddPrintProcessor Lib "winspool.drv" Alias "AddPrintProcessorA" (ByVal pName As String, ByVal pEnvironment As String, ByVal pPathName As String, ByVal pPrintProcessorName As String) As Long
说明
为指定的系统添加一个打印处理器
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,指定要在其中安装驱动程序的一台服务器的名字。对于本地系统,设为vbNullString
pEnvironment String,要在其中添加打印处理器的一个环境(如“Windows NT x86”)。对于当前(本地)系统环境,则设为vbNullString
pPathName String,包含了打印管理器的一个文件的名字。文件必须位于打印处理器目录中
pPrintProcessorName String,打印处理器的名字

AddPrintProvidor

Declare Function AddPrintProvidor Lib "winspool.drv" Alias "AddPrintProvidorA" (ByVal pName As String, ByVal Level As Long, pProvidorInfo As Byte) As Long
说明
为系统添加一个打印供应商
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,指出要在其中安装打印供应商的一台服务器的名字。对于本地系统,设为vbNullString
Level Long,设为1
pProvidorInfo Byte,包含了一个PROVIDOR_INFO_1结构的缓冲区

AdjustWindowRect

Declare Function AdjustWindowRect Lib "user32" Alias "AdjustWindowRect" (lpRect As RECT, ByVal dwStyle As Long, ByVal bMenu As Long) As Long
Declare Function AdjustWindowRectEx Lib "user32" Alias "AdjustWindowRectEx" (lpRect As RECT, ByVal dsStyle As Long, ByVal bMenu As Long, ByVal dwEsStyle As Long) As Long
说明
在给定一种窗口样式的前提下,计算获得目标客户区矩形所需的窗口大小
返回值
Long,如执行成功,则返回非零值;如失败,返回零值。会设置GetLastError
参数表
参数 类型及说明
lpRect RECT,最初包含要求的客户区。由函数设为目标窗口矩形大小
dwStyle Long,窗口样式
bMenu Long,如窗口有菜单,则设为TRUE(非零)
dwEsStyle Long,扩展窗口样式(只适用于AdjustWindowRectEx)
注解
在调用本函数前,先用GetWindowLong取得一个窗体的样式。如菜单占用两行以上的空间,则函数不能正确计算大小。如程序使用了多行标题,则应使用GetSystemMetrics


AdjustWindowRectEx

Declare Function AdjustWindowRect Lib "user32" Alias "AdjustWindowRect" (lpRect As RECT, ByVal dwStyle As Long, ByVal bMenu As Long) As Long
Declare Function AdjustWindowRectEx Lib "user32" Alias "AdjustWindowRectEx" (lpRect As RECT, ByVal dsStyle As Long, ByVal bMenu As Long, ByVal dwEsStyle As Long) As Long
说明
在给定一种窗口样式的前提下,计算获得目标客户区矩形所需的窗口大小
返回值
Long,如执行成功,则返回非零值;如失败,返回零值。会设置GetLastError
参数表
参数 类型及说明
lpRect RECT,最初包含要求的客户区。由函数设为目标窗口矩形大小
dwStyle Long,窗口样式
bMenu Long,如窗口有菜单,则设为TRUE(非零)
dwEsStyle Long,扩展窗口样式(只适用于AdjustWindowRectEx)
注解
在调用本函数前,先用GetWindowLong取得一个窗体的样式。如菜单占用两行以上的空间,则函数不能正确计算大小。如程序使用了多行标题,则应使用GetSystemMetrics


AdvancedDocumentProperties

Declare Function AdvancedDocumentProperties Lib "winspool.drv" Alias "AdvancedDocumentPropertiesA" (ByVal hwnd As Long, ByVal hPrinter As Long, ByVal pDeviceName As String, pDevModeOutput As DEVMODE, pDevModeInput As DEVMODE) As Long
说明
启动打印机文档设置对话框。这个函数几乎完全等价于调用DocumentProperties函数,同时将fMode设为DM_IN_PROMPT。请参考对DocumentProperties函数的说明,了解这个函数的详细情况
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
注解
将pDevModeOutput设为0后可得到要求的DEVMODE结构的大小


AngleArc

Declare Function AngleArc Lib "gdi32" Alias "AngleArc" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal dwRadius As Long, ByVal eStartAngle As Double, ByVal eSweepAngle As Double) As Long
说明
用一个连接弧画一条线,参考注解
返回值
Long,非零表示成功,零表示失败
参数表
参数 类型及说明
hdc Long,要在其中作图的设备场景
x,y Long,对弧进行描述的一个圆的中心点坐标
dwRadius Long,圆的半径
eStartAngle Double,线同圆连接时的角度(以度数为单位)
eSweepAngle Double,弧在圆上占据的范围(以度数为单位)
注解

注意eStartAngle和eSweepAngle参数是以度数为单位指定的,而且应该是单精度数(Single)而不是双精度。相应的函数声明为:Declare Function AngleArc& Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal dwRadius As Long, ByVal eStartAngle As Single, ByVal eSweepAngle As Single)。
我的理解:本文开头的函数声明复制于vb的api文本查看器,此处的声明来自于我的参考资料,也不知谁对谁错。参数表的说明,按vb的api文本查看器中复制来的声明中的数据类型。请使用者注意


AnyPopup

Declare Function AnyPopup Lib "user32" Alias "AnyPopup" () As Long
说明
判断屏幕上是否存在任何弹出式窗口
返回值
Long,如存在弹出式菜单,则返回TRUE(非零)
注解
对该函数来说,弹出式菜单包含所有可见的包容顶级窗口,无论弹出式还是重叠窗口

[此贴子已经被作者于2007-7-25 19:53:45编辑过]

搜索更多相关主题的帖子: API 函数 精华 
2007-07-25 19:44
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 

AttachThreadInput

Declare Function AttachThreadInput Lib "user32" Alias "AttachThreadInput" (ByVal idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach As Long) As Long
说明
通常,系统内的每个线程都有自己的输入队列。本函数(既“连接线程输入函数”)允许线程和进程共享输入队列。连接了线程后,输入焦点、窗口激活、鼠标捕获、键盘状态以及输入队列状态都会进入共享状态
返回值
Long,非零表示成功,零表示失败,会设置会GetLastError
参数表
参数 类型及说明
idAttach Long,欲连接线程的标识符(ID)
idAttachTo Long,与idAttach线程连接的另一个线程的标识符
fAttach Long,TRUE(非零)连接,FALSE撤消连接
注解
调用这个函数时,会重设键盘状态


Beep


Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
说明
用于生成简单的声音
返回值
Long,TRUE(非零)表示成功,否则返回零。会设置GetLastError
参数表
参数 类型及说明
dwFreq Long,声音频率(从37Hz到32767Hz)。在windows95中忽略
dwDuration Long,声音的持续时间,以毫秒为单位。如为-1,表示一直播放声音,直到再次调用该函数为止。在windows95中会被忽略
注解
在windows95中,这个函数简单的播放默认系统响铃


BeginDeferWindowPos

Declare Function BeginDeferWindowPos Lib "user32" Alias "BeginDeferWindowPos" (ByVal nNumWindows As Long) As Long
说明
启动构建一系列新窗口位置的过程(以便同时更新)。该函数会向一个内部结果返回一个句柄,这个结构容纳了与窗口位置有关的信息。随后,该结构会由对DeferWindowPos函数的调用填充。准备好更新所有窗口位置以后,对EndDeferWindowPos的一个调用可同时更新结构内所有窗口的位置
返回值
Long,内部结构的句柄。零表示失败
参数表
参数 类型及说明
nNumWindows Long,在结构中欲为其分配空间的初始窗口数量。在每次DeferWindowPos调用期间结构的大小会根据情况自动调节

BeginPath

Declare Function BeginPath Lib "gdi32" Alias "BeginPath" (ByVal hdc As Long) As Long
说明
启动一个路径分支。在这个命令后执行的GDI绘图命令会自动成为路径的一部分。对线段的连接会结合到一起。设备场景中任何现成的路径都会被清除。参考下表,其中列出的函数都可记录到路径中
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,欲在其中记录的设备场景

合法的路径函数
函数 Windows NT Windows 95 函数 Windows NT Windows 95
AngleArc Yes No Arc Yes No
ArcTo Yes No Chord Yes No
Ellipse Yes No ExtTextOut Yes Yes
LineTo Yes Yes MoveToEx Yes Yes
Pie Yes No PolyBezier Yes Yes
PolyBezierTo Yes Yes PolyDraw Yes No
Polygon Yes Yes Polyline Yes Yes
PolylineTo Yes Yes PolyPolygon Yes Yes
PolyPolyline Yes Yes Rectangle Yes No
RoundRect Yes No TextOut Yes Yes


BitBlt

Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
说明
将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hDestDC Long,目标设备场景
x,y Long,对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
nWidth,nHeight Long,欲传输图象的宽度和高度
hSrcDC Long,源设备场景。如光栅运算未指定源,则应设为0
xSrc,ySrc Long,对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
dwRop Long,传输过程要执行的光栅运算
注解
在NT环境下,如在一次世界传输中要求在源设备场景中进行剪切或旋转处理,这个函数的执行会失败
如目标和源DC的映射关系要求矩形中像素的大小必须在传输过程中改变,那么这个函数会根据需要自动伸缩、旋转、折叠、或切断,以便完成最终的传输过程



BITMAP

Type BITMAP ' 24 bytes
bmType As Long
bmWidth As Long
bmHeight As Long
bmWidthBytes As Long
bmPlanes As Integer
bmBitsPixel As Integer
bmBits As Long
End Type
字段表
字段 类型及说明
bmType Long,Must be 0.
bmWidth Long,Width of the bitmap in pixels.
bmHeight Long,Height of the bitmap in pixels.
bmWidthBytes Long,The number of bytes of data in a raster line. Must be an even number.
bmPlanes Integer,The number of color planes in the bitmap.
bmBitPixel Integer,The number of bits per pixel on each plane.
bmBits Long,Address of the actual bitmap data.
注解
参考CreateBitmapIndirect函数


BringWindowToTop

Declare Function BringWindowToTop Lib "user32" Alias "BringWindowToTop" (ByVal hwnd As Long) As Long
说明
将指定的窗口带至窗口列表顶部。倘若它部分或全部隐藏于其他窗口下面,则将隐藏的部分完全显示出来。该函数也对弹出式窗口、顶级窗口以及MDI子窗口产生作用
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,欲带至顶部的那个窗口的句柄
注解
这个函数也许能随同子窗口使用。函数对一个特定的输入线程来说是“本地的”——换言之,倘若某窗口并非前台应用程序的一部分,那么一旦随同该窗口调用本函数,仍会将窗口带至它自己那个应用程序的窗口列表顶部。但是,不会同时使那个应用成为前台应用程序。这意味着在调用了本函数后,窗口仍会保持隐藏状态


BroadcastSystemMessage

Declare Function BroadcastSystemMessage Lib "user32" Alias "BroadcastSystemMessage" (ByVal dw As Long, pdw As Long, ByVal un As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
说明
将一条系统消息广播给系统中所有的顶级窗口
返回值
Long,大于零表示成功;-1表示出错。如设置了BSF_QUERY,而且至少有一个消息接收者返回零,那么这个函数返回零
参数表
参数 类型及说明
dw Long,下述常数的一个或多个
BSF_FLUSHDISK 每次处理完一条消息后,都对磁盘进行刷新(将未存盘的数据存下来
BSF_FORCEIFHUNG 如目标处于挂起状态,则在设定的超时后到期返回
BSF_IGNORECURRENTTASK 发送任务不接收消息
BSF_LPARAMBUFFER lParam指向一个内存缓冲区
BSF_NOHANG 跳过被挂起的所有进程
BSF_POSTMESSAGE 投递消息。不与BSF_LPARAMBUFFER和BSF_QUERY兼容
BSF_QUERY 将消息顺序发给进程,只有前一个返回TRUE时,才进入下一个进程
pdw Long,下述常数的一个或多个
BSF_ALLCOMPONENTS 消息进入能够接收消息的每一个系统组件
BSF_APPLICATIONS 消息到达应用程序
BSF_INSTALLABLEDRIVERS 消息到达可安装的驱动程序
BSF_NETDRIVERS 消息到达网络驱动程序
BSF_VXDS 消息到达系统设备驱动程序
un Long,消息编号
wParam Long,由消息决定
lParam Long,由消息决定。如指定了BSF_LPARAMBUFFER,这就是位于调用进程地址空间的一个内存缓冲区的地址,而且缓冲区的第一个16位字包含了缓冲区的长度


BY_HANDLE_FILE-INFORMATION

类型定义
Type BY_HANDLE_FILE-INFORMATION ' 52 Bytes
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
dwVolumeSerialNumber As Long
nFileSizeHigh As Long
nFileSizeLow As Long
nNumberOfLinks As Long
nFileIndexHigh As Long
nFileIndexLow As Long
End Type
说明
Used by the GetFileInformationByHandle function to retrieve information about a file.
字段表
字段 类型及说明
dwFileAttributes Long,Refer to the File Attribute Types table that follows.
ftCreationTime FILETIME,Time of file creation. Zero if file system does not support file creation time.
ftLastAccessTime FILETIME,Time of last access to this file. Zero if file system does not support file last access time.
ftLastWriteTime FILETIME,Time of last write operation to this file.
dwVolumeSerialNumber Long,Serial number of the volume that contains the file.
nFileSizeHigh Long,High-order word of the file size.
nFileSizeLow Long,Low-order word of the file size.
nNumberOfLinks Long,Number of links to this file. Always 1 for the FAT file system and HPFS.
nFileIndexHigh Long,High-order word of a unique identifier associated with the file.
nFileIndexLow Long,Low-order word of a unique identifier associated with the file. Use this element and the dwVolumeSerialNumber to uniquely identify a file.
File Attribute Types table
FILE_ATTRIBUTE_ARCHIVE Archive file.
FILE_ATTRIBUTE_COMPRESSED The file or directory is compressed.
FILE_ATTRIBUTE_DIRECTORY File is a directory.
FILE_ATTRIBUTE_HIDDEN File is hidden.
FILE_ATTRIBUTE_NORMAL File is normal (no other file attributes are specified).
FILE_ATTRIBUTE_READONLY File is read-only.
FILE_ATTRIBUTE_SYSTEM File is a system file.
FILE_ATTRIBUTE_NORMAL File is a temporary file.
注解
dwFileAttributes字段包含了带有FILE_ATTRIBUTE_???前缀的一个或多个常数的组合,它们对文件属性进行了描述。nNumberOfLinks则列出了NFS下对一个文件的链接数量。nFileIndexHigh和nFileIndexLow字段合并起来构成一个64位数字,它对磁盘卷中的一个文件进行了唯一标志

[此贴子已经被作者于2007-7-25 19:58:58编辑过]


PLEASE FLUSH AFTER USE!
2007-07-25 19:44
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 

ChildWindowFromPoint

Declare Function ChildWindowFromPoint Lib "user32" Alias "ChildWindowFromPoint" (ByVal hWnd As Long, ByVal xPoint As Long, ByVal yPoint As Long) As Long
Declare Function ChildWindowFromPointEx Lib "user32" Alias "ChildWindowFromPointEx" (ByVal hWnd As Long, ByVal pt As POINTAPI, ByVal un As Long) As Long
说明
返回父窗口中包含了指定点的第一个子窗口的句柄
返回值
Long,发现包含了指定点的第一个子窗口的句柄。如未发现任何窗口,则返回hWnd(父窗口的句柄)。如指定点位于父窗口外部,则返回零
参数表
参数 类型及说明
hWnd Long,父窗口的句柄
xPoint Long,点的X坐标,以像素为单位
yPoint Long,点的Y坐标,以像素为单位
pt POINTAPI,点的坐标,以像素为单位
un Long,(只适用于ChildWindowFromPointEx)控制对窗口的搜索。参见下表
CWP_ALL 测试所有窗口
CWP_SKIPINVISIBLE 忽略不可见窗口
CWP_SKIPDISABLED 忽略已屏蔽的窗口
CWP_SKIPTRANSPARENT 忽略透明窗口

ChildWindowFromPointEx

Declare Function ChildWindowFromPoint Lib "user32" Alias "ChildWindowFromPoint" (ByVal hWnd As Long, ByVal xPoint As Long, ByVal yPoint As Long) As Long
Declare Function ChildWindowFromPointEx Lib "user32" Alias "ChildWindowFromPointEx" (ByVal hWnd As Long, ByVal pt As POINTAPI, ByVal un As Long) As Long
说明
返回父窗口中包含了指定点的第一个子窗口的句柄
返回值
Long,发现包含了指定点的第一个子窗口的句柄。如未发现任何窗口,则返回hWnd(父窗口的句柄)。如指定点位于父窗口外部,则返回零
参数表
参数 类型及说明
hWnd Long,父窗口的句柄
xPoint Long,点的X坐标,以像素为单位
yPoint Long,点的Y坐标,以像素为单位
pt POINTAPI,点的坐标,以像素为单位
un Long,(只适用于ChildWindowFromPointEx)控制对窗口的搜索。参见下表
CWP_ALL 测试所有窗口
CWP_SKIPINVISIBLE 忽略不可见窗口
CWP_SKIPDISABLED 忽略已屏蔽的窗口
CWP_SKIPTRANSPARENT 忽略透明窗口


Chord

Declare Function Chord Lib "gdi32" Alias "Chord" (ByVal As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long, ByVal X4 As Long, ByVal Y4 As Long) As Long
说明
象注解中那样画一个弦。(X1,Y1)和(X2,Y2)定义了椭圆的一个范围(约束)矩形。点(X3,Y3)和点(X4,Y4)定义了一条线段。该线段与椭圆之间的区域就是“弦”
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,一个显示场景的句柄
X1,Y1 Long,指定围绕椭圆的一个矩形的左上角位置
X2,Y2 Long,指定围绕椭圆的一个矩形的右下角位置
X3,Y3 Long,指定与椭圆相交的一条线的一个点
X4,Y4 Long,指定与椭圆相交的一条线的另一个点
注解

在win16和win95中,约束矩形的宽度和高度必须在3——32766个单位之间。请参考Arc获得更详细的图例


ClientToScreen

Declare Function ClientToScreen Lib "user32" Alias "ClientToScreen" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
说明
判断窗口内以客户区坐标表示的一个点的屏幕坐标
返回值
Long,非零表示成功,零表示失败
参数表
参数 类型及说明
hwnd Long,判断客户区坐标时那个窗口的句柄
lpPoint POINTAPI,用hwnd窗口的客户区坐标表示的点,这个参数会包含屏幕坐标系统中相同的点

ClipCursor

Declare Function ClipCursor& Lib "user32" (lpRect As RECT)
Declare Function ClipCursorBynum& Lib "user32" Alias "ClipCursor" (ByVal lpRect As Long)
说明
将指针限制到指定区域。ClipCursorBynum是一个别名,允许我们清除以前设置的指针剪切区域
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpRect RECT,指定一个矩形,用像素屏幕坐标系统表示。鼠标指针必须在这个区域内运动。如使用函数的ClipCursorBynum形式,则可将参数设为Long值,用它传递一个0,禁止指针剪切,恢复常规运作状态
注解
指针剪切后,按Ctrl+Alt+Del可简单的清除剪切区域


ClipCursorBynum

Declare Function ClipCursor& Lib "user32" (lpRect As RECT)
Declare Function ClipCursorBynum& Lib "user32" Alias "ClipCursor" (ByVal lpRect As Long)
说明
将指针限制到指定区域。ClipCursorBynum是一个别名,允许我们清除以前设置的指针剪切区域
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpRect RECT,指定一个矩形,用像素屏幕坐标系统表示。鼠标指针必须在这个区域内运动。如使用函数的ClipCursorBynum形式,则可将参数设为Long值,用它传递一个0,禁止指针剪切,恢复常规运作状态
注解
指针剪切后,按Ctrl+Alt+Del可简单的清除剪切区域

CloseEnhMetaFile

Declare Function CloseEnhMetaFile Lib "gdi32" Alias "CloseEnhMetaFile" (ByVal hdc As ) As Long
说明
关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄
返回值
Long,指向增强型图元文件的一个句柄。也许能用PlayEnhMetaFile函数回放图元文件。零表示出错(原文:A handle to the enhanced metafile. The PlayEnhMetaFile function may be used to play the metafile. Zero on error.)
参数表
参数 类型及说明
hdc Long,由CreateEnhMetaFile函数返回的一个图元文件设备场景


CloseFigure

Declare Function CloseFigure Lib "gdi32" Alias "CloseFigure" (ByVal hdc As Long) As Long
说明
描绘到一个路径时,关闭当前打开的图形
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,包含了一个打开的Path分支的设备场景
注解
如准备在一个路径里描绘一系列线段,就会有一个打开的图形。调用这个函数的时候,windows会在当前位置和图形的起始处(通常是最后一个MoveToEx操作设置画笔位置的地方)画一条线。图中的这条线和第一条线会连接到一起。注意倘若自己描绘这条线,图形仍会处于打开状态——即使起点与终点相同。这样便造成了与几何画笔的差异。利用CloseFigure,线段会连接到一起——否则它们会用笔尖显示出来。一旦关闭了图形,在路径中画的下一条线就会从一幅新图形开始。打开的图形会被那些用于填充路径的函数自动关闭


CloseHandle

Declare Function CloseHandle Lib "kernel32" Alias "CloseHandle" (ByVal hObject As Long) As Long
说明
关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hObject Long,欲关闭的一个对象的句柄
注解
除非对内核对象的所有引用都已关闭,否则该对象不会实际删除


CloseMetaFile

Declare Function CloseMetaFile Lib "gdi32" Alias "CloseMetaFile" (ByVal hMF As Long) As Long
说明
关闭指定的图元文件设备场景,并向新建的图元文件返回一个句柄
返回值
Long,指向图元文件的一个句柄。也许能用PlayMetaFile回放图元文件。零表示出错
参数表
参数 类型及说明
hMF Long,由CreateMetaFile函数返回的一个图元文件设备场景
注解
图元文件不再需要后,一定要用DeleteMetaFile函数删除图元文件,并释放它的资源

ClosePrinter

Declare Function ClosePrinter Lib "winspool.drv" Alias "ClosePrinter" (ByVal hPrinter As Long) As Long
说明
关闭一个打开的打印机对象
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个打开的打印机对象的句柄


CloseWindow

Declare Function CloseWindow Lib "user32" Alias "CloseWindow" (ByVal hwnd As Long) As Long
说明
最小化指定的窗口。窗口不会从内存中清除
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,欲最小化的那个窗口的句柄


CombineRgn

Declare Function CombineRgn Lib "gdi32" Alias "CombineRgn" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
说明
将两个区域组合为一个新区域
返回值
Long,下列常数之一:
COMPLEXREGION:区域有互相交叠的边界
SIMPLEREGION:区域边界没有互相交叠
NULLREGION:区域为空
ERRORAPI:不能创建组合区域
参数表
参数 类型及说明
hDestRgn Long,包含组合结果的区域句柄
hSrcRgn1 Long,源区域1
hSrcRgn2 Long,源区域2
nCombineMode Long,组合两区域的方法。可设为下述常数
RGN_AND hDestRgn被设置为两个源区域的交集
RGN_COPY hDestRgn被设置为hSrcRgn1的拷贝
RGN_DIFF hDestRgn被设置为hSrcRgn1中与hSrcRgn2不相交的部分
RGN_OR hDestRgn被设置为两个区域的并集
RGN_XOR hDestRgn被设置为除两个源区域OR之外的部分

CombineTransform

Declare Function CombineTransform Lib "gdi32" Alias "CombineTransform" (lpxformResult As xform, lpxform1 As xform, lpxform2 As xform) As Long
说明
驱动世界转换。它相当于依顺序进行两次转换
返回值
Long,执行成功为TRUE(非零),失败则为零
参数表
参数 类型及说明
lpxformResult xform,保存转换结果的结构
lpxform1 xform,按顺序的第一个结构
xform xform,按顺序的第二个结构
适用平台
Windows NT


CompareFileTime

Declare Function CompareFileTime Lib "kernel32" Alias "CompareFileTime" (lpFileTime1 As FILETIME, lpFileTime2 As FILETIME) As Long
说明
根据FILETIME结构的信息,对比两个文件的时间
返回值
Long,如两个时间相等,就返回零;如lpFileTime1小于lpFileTime2,返回-1;如lpFileTime2小于lpFileTime1,返回1
参数表
参数 类型及说明
lpFileTime1 FILETIME,参考FILETIME
lpFileTime2

ConfigurePort

Declare Function ConfigurePort Lib "winspool.drv" Alias "ConfigurePortA" (ByVal pName As String, ByVal hwnd As Long, ByVal pPortName As String) As Long
说明
针对指定的端口,启动一个端口配置对话框
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲对其端口进行配置的一台服务器的名字。对于本地系统,请设为vbNullString
hwnd Long,对话框父窗口的句柄
pPortName String,端口名

[此贴子已经被作者于2007-7-25 20:03:06编辑过]


PLEASE FLUSH AFTER USE!
2007-07-25 19:44
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
下班啦,等上班再更新~

[此贴子已经被作者于2007-7-25 20:04:11编辑过]


PLEASE FLUSH AFTER USE!
2007-07-25 19:44
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
留空

PLEASE FLUSH AFTER USE!
2007-07-25 19:45
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
留空

PLEASE FLUSH AFTER USE!
2007-07-25 19:45
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
留空

PLEASE FLUSH AFTER USE!
2007-07-25 19:45
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
留空

PLEASE FLUSH AFTER USE!
2007-07-25 19:45
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
留空

PLEASE FLUSH AFTER USE!
2007-07-25 19:45
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 
留空

PLEASE FLUSH AFTER USE!
2007-07-25 19:45
快速回复:VB API 函数(打造精华贴)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040467 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved