⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xbwinapickdq.txt

📁 学习教程 这是一个关于WINDOWS API函数学习的电子教程 希望可以给大家带来帮助
💻 TXT
📖 第 1 页 / 共 5 页
字号:
    应用程序可使用系统关机函数将当前的用户退出系统、关机,或锁定工作站。
    磁带备份函数(Tape Backup)
    备份应用程序可使用磁带备份函数从磁带中读取数据,向磁带中写入数据,初始化磁带,
以及获取磁带或磁带驱动信息。
    时间函数(Time)
    Microsoft Windows和Windows NT提供了各种日期和时间函数,用于获取和设置系统
及个别文件的日期和时间。
    使用时间函数可以检查和修改日期及时间。
    计时器函数(Timer)
    计时器是一个内部例程,它反复地测量一个指定的时间间隔(以毫秒为单位)。
    计时器函数用于对计时器进行操作。
    工具帮助函数(Tool Help)
    由“工具帮助库”所提供的函数可使用户更容易地获取有关当前正在执行的Win32应用
程序的信息,为用户提供工具帮助服务。
    窗口站和桌面函数(Window Station and Desktop)
    窗口工作站和桌面函数主要是为Win32服务的开发人员提供的,用于对新的窗口工作站
和桌面功能进行操作。开发由登录用户使用的典型应用程序的开发人员不必考虑窗口工作站
和桌面。
    Windows NT 4.0访问控制函数(Windows NT 4.0 Access-Control)
    Windows NT 4.0访问控制函数用于对安全描述符和访问控制列表(ACL)进行操作。在
更高版本的Windows NT中也支持这些函数。
    Windows NT 4.0访问控制函数是Microsoft Win32提供的三套访问控制函数之一。
    WinTrust函数
WinTrust函数用于对指定的主题进行指定确认。

1.2.6  国际特性

    这些特性有助于用户编写国际化的应用程序。Unicode字符集使用16位的字符值来表
示计算过程中所用的字符,比如各种符号,以及很多编程语言。国家语言支持(NLS)函数
可帮助用户将应用程序本地化;输入方法编辑器(IME)函数(在Windows亚洲版中可用)
用于帮助用户输入包含Unicode和DCBS字符的文本。
    国际特性函数包括以下几类:
    输入方法编辑器函数(Input Method Editor)
    输入方法编辑器(IME)有助于简化用户的文本输入过程(文本中包含Unicode字符和
双字节字符DBCS)。
    输入方法编辑器函数用于创建和管理IME窗口。
    国家语言支持函数(National Language Support)
    使用国家语言支持函数可以帮助Win32应用程序支持世界各地的不同语言,满足不同地
区用户的特殊需要。
    Unicode和字符集函数(Unicode and Character Set)
    Win32 API通过Unicode和传统字符集可以支持国际上的很多不同的书写语言。Unicode
是一种世界通用的字符编码标准,它使用16位的字符值来表示各种字符,包括技术符号和
出版所用的特殊字符。传统字符集是指以前所用的字符编码标准,比如Windows ANSI字符
集,它是使用8位的字符值或8位值的组合来表示在指定的语言或地理区域中所用的字符。
Unicode和字符集函数用于对字符集进行操作。

1.2.7  网络服务

    网络函数允许网络上的不同计算机的应用程序之间进行通讯。
    网络函数用于在网络中的各计算机上创建和管理共享资源的连接,例如共享目录和网络
打印机。
    网络接口包括Windows网络函数、Windows套接字(Socket)、NetBIOS、RAS、SNMP、Net
函数,以及网络DDE。Windows 95只支持这些函数中的一部分。
    网络服务函数包括以下几类:
    DLC函数(DLC)
    数据连接控制(DLC)接口是一个具有特殊目的的、不可路由的协议。它不是用于运行
Windows和Windows NT的计算机之间的通讯,而是为运行Windows或Windows NT的计算机
与IBM主机或直接连接到网络上的打印机之间提供了连通性。
    网络函数(Net)
    对于基于OS/2的服务器来说,Microsoft LAN Manager所支持的Net函数提供了很多
网络操作系统所需的功能,这些功能在本地操作系统中被忽略了。Windows NT、Windows 95
和Windows 98具有很多内置的网络功能,因此,有些原始的Net函数就不再支持了。
    Windows NT、Windows 95和Windows 98支持多种网络函数。Net函数集提供了一些其
他网络函数来覆盖的附加功能。另外,还可以使用这些函数来监测和管理基于OS/2的LAN 
Mansger服务器。
    NetBIOS函数
    Win32应用程序可以使用Network Basic Input/Output System(NetBIOS)接口与网络
中的其他计算机上的应用程序进行通讯。
    NetBIOS接口包括一系列显式命令,由一个被称为网络控制块(NCB)的结构提供。应
用程序可以对任何支持NetBIOS接口的协议发出NetBIOS命令。
    网络DDE函数(Networking DDE)
    一个进程可以使用Win32 API提供的网络动态数据交换(DDE)函数与在网络中的不同
计算机上运行的进程建立会话。
    RAS服务器管理函数(RAS Server Administration)
    在Windows NT 4.0上,可使用RAS服务器管理函数来实现RAS服务器管理功能。Windows 
95不提供RAS服务器支持。
    远程访问服务函数(Remote Access Service)
    使用远程访问服务(RAS)可以使远程用户犹如直接连接到计算机网络上一样地访问一
个或多个RAS服务器。
    远程访问服务函数用于实现远程访问服务功能。
    服务函数(Service)
    Win32 API提供了一套完整的服务函数。这些函数应该可以代替NetService函数,除
非需要控制LANManager2.x服务器上的服务。
    服务函数用于控制服务。一个服务就是一个应用程序,管理员可以使用服务控制程序接
口来控制服务。
    Windows网络函数(Windows Networking)
Windows提供的Windows网络(Wnet)函数使用户可以在应用程序中实现网络功能,而
不需使用特殊的网络供应程序或物理的网络实现。原因是Wnet函数是网络无关的。

1.3综述

出于篇幅和普适性考虑,本书将只收录5大类函数说明,它们分别是:窗口管理,图形
设备接口,系统服务,国际特性,网络服务。

第二章 窗口管理函数(Window Control Function)

2.1  易用特性函数(Accessibility Features)

2.1.1  SoundSentryProc

函数功能:该函数是一个库定义的回调函数,当SOUNDSENTRY易用特性存在,并且一个基于
win32的应用程序(或者在窗口内运行的应用程序)通过计算机的内置扬声器发声时,它产
生一个控制的可视化消息。
函数原型:LRESULT CALLBACK SOUNDSENTRYProc(DWORD dwMillisec,DWORD fdwEffect);
参数:
Millisec:指定可视化消息的持续时间,以毫秒为单位。该消息是在一个基于win32的应用
程序(或运行在窗口的应用程序)发声时显示出来的。
tdwEffect:指定要显示的可视化消息的类型。当前值通常应为SSWF_CUSTOM。
返回值:如果可视化消息已经或将要正确显示,那么返回值为TRUE,如果消息异步,并当
调用该函数时其状态无效,那么应该返回TRUE。如果出错使得消息无法显示,那么返回值
为FALSE。若想获得更多错误信息,请调用GetLastError函数。
备注:包含SOUNDSENTRYProc函数的库必须是一个32位的DLL,并且该 DLL必须导出名为
SOUNDSENTRYProc的函数,即供外部调用和连接。SOUNDSENTRYProc函数只是在应用程序或
库调用SystemParameterslnfo函数之后才调用。SystemParameterslnfo函数指定
SPI_SETSOUNDSENTRY项的值以及SOUNDSENTRY结构的地址,在SOUNDSENTRY结构中,成员
iWindowsEffect的值设为SSWF_CUSTOM。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;库
文件:用户自定义。

2.1.2  SystemParametersinfo

函数功能:该函数查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。
函数原型:B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,
UINT fWinlni);
参数:
uiAction:该参数指定要查询或设置的系统级参数。其取值如下;
SPI_GETACCESSTIMEOUT:检索与可访问特性相关联的超时段的信息,PvParam参数必须指向
某个ACCESSTIMEOUT结构以获得信息,并将该结构中的cbSjze成员和ulParam参数的值设
为sizeof(ACCESSTIMEOUT)。
SPI_GETACTIVEWINDOWTRACKING:用于Windows 98和Windows NT 5.0及以后的版本。它表
示是否打开活动窗口跟踪(激活该窗口时鼠标置为开状态),pvParam参数必须指向一个BOOL
型变量(打开时接收值为TRUE,关闭时为FALSE)。
SPI_GETACTIVEWNDTRKZORDER;用于Windows 98和Windows NT 5.0及以后版本。它表示通
过活动窗口跟踪开关激活的窗口是否要置于最顶层。pvParam参数必须指向一个BOOL型变
量,如果要置于顶层,那么该变量的值为TRUE,否则为FALSE。
SPI_GETACTIVEWNDTRKTIMEOUT:用于Windows 98和 Windows NT 5.0及以后版本。它指示
活动窗口跟踪延迟量,单位为毫秒。pvParam参数必须指向DWORD类型变量,以接收时间量。
SPI_GETANIMATION:检索与用户活动有关的动画效果。pvParam参数必须指向ANIMATIOINFO
结构以接收信息。并将该结构的cbSize成员和ulParam参数置为sizeof(ANIMATIONINFO)。
SPI_GETBEEP:表示警告蜂鸣器是否是打开的。pvParam参数必须指向一个BOOL类型变量,
如果蜂鸣器处于打开状态,那么该变量的值为TRUE,否则为FALSE。
SpI_GETBORDER:检索决定窗口边界放大宽度的边界放大因子。pvParam参数必须指向一个
整型变量以接收该值。
SPI_GETDEFAULTINPUTLANG:返回用于系统缺省输入语言的键盘布局句柄。pvParam参数必
须指向一个32位变量,以接收该值。
SPI_GETCOMBOBOXANIMATION:用于Windows 98和Windows NT 5.0及以后版本。它表示用于
组合柜的动打开效果是否允许。pvParam参数必须指向一个BOOL变量,如果允许,那么变
量返回值为TRUE,否则为FALSE。
SPI_GETDRAGFULLWINDOWS:确定是否允许拖拉到最大窗口。pvParam参数必须指向BOOL变
量,如果允许,返回值为TRUE,否则为FALSE。对于Windows 95系统,该标志只有在安装
了Windows plusl才支持。
SPI_GETFASTTASKSWITCH:该标志已不用!以前版本的系统使用该标志来确定是否允许Alt
+Tab快速任务切换。对于Windows 95、Windows 98和Windows NT 4.0版而言,快速任务
切换通常是允许的。
SPI_GETFILTERKEYS:检索有关FILTERKEYS(过滤

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -