?? winapi.txt
字號:
應用程序可使用系統關機函數將當前的用戶退出系統、關機,或鎖定工作站。
磁帶備份函數(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 + -