?? 新編winapi參考大全.txt
字號:
應(yīng)用程序可使用系統(tǒng)關(guān)機函數(shù)將當(dāng)前的用戶退出系統(tǒng)、關(guān)機,或鎖定工作站。
磁帶備份函數(shù)(Tape Backup)
備份應(yīng)用程序可使用磁帶備份函數(shù)從磁帶中讀取數(shù)據(jù),向磁帶中寫入數(shù)據(jù),初始化磁帶,
以及獲取磁帶或磁帶驅(qū)動信息。
時間函數(shù)(Time)
Microsoft Windows和Windows NT提供了各種日期和時間函數(shù),用于獲取和設(shè)置系統(tǒng)
及個別文件的日期和時間。
使用時間函數(shù)可以檢查和修改日期及時間。
計時器函數(shù)(Timer)
計時器是一個內(nèi)部例程,它反復(fù)地測量一個指定的時間間隔(以毫秒為單位)。
計時器函數(shù)用于對計時器進行操作。
工具幫助函數(shù)(Tool Help)
由“工具幫助庫”所提供的函數(shù)可使用戶更容易地獲取有關(guān)當(dāng)前正在執(zhí)行的Win32應(yīng)用
程序的信息,為用戶提供工具幫助服務(wù)。
窗口站和桌面函數(shù)(Window Station and Desktop)
窗口工作站和桌面函數(shù)主要是為Win32服務(wù)的開發(fā)人員提供的,用于對新的窗口工作站
和桌面功能進行操作。開發(fā)由登錄用戶使用的典型應(yīng)用程序的開發(fā)人員不必考慮窗口工作站
和桌面。
Windows NT 4.0訪問控制函數(shù)(Windows NT 4.0 Access-Control)
Windows NT 4.0訪問控制函數(shù)用于對安全描述符和訪問控制列表(ACL)進行操作。在
更高版本的Windows NT中也支持這些函數(shù)。
Windows NT 4.0訪問控制函數(shù)是Microsoft Win32提供的三套訪問控制函數(shù)之一。
WinTrust函數(shù)
WinTrust函數(shù)用于對指定的主題進行指定確認(rèn)。
1.2.6 國際特性
這些特性有助于用戶編寫國際化的應(yīng)用程序。Unicode字符集使用16位的字符值來表
示計算過程中所用的字符,比如各種符號,以及很多編程語言。國家語言支持(NLS)函數(shù)
可幫助用戶將應(yīng)用程序本地化;輸入方法編輯器(IME)函數(shù)(在Windows亞洲版中可用)
用于幫助用戶輸入包含Unicode和DCBS字符的文本。
國際特性函數(shù)包括以下幾類:
輸入方法編輯器函數(shù)(Input Method Editor)
輸入方法編輯器(IME)有助于簡化用戶的文本輸入過程(文本中包含Unicode字符和
雙字節(jié)字符DBCS)。
輸入方法編輯器函數(shù)用于創(chuàng)建和管理IME窗口。
國家語言支持函數(shù)(National Language Support)
使用國家語言支持函數(shù)可以幫助Win32應(yīng)用程序支持世界各地的不同語言,滿足不同地
區(qū)用戶的特殊需要。
Unicode和字符集函數(shù)(Unicode and Character Set)
Win32 API通過Unicode和傳統(tǒng)字符集可以支持國際上的很多不同的書寫語言。Unicode
是一種世界通用的字符編碼標(biāo)準(zhǔn),它使用16位的字符值來表示各種字符,包括技術(shù)符號和
出版所用的特殊字符。傳統(tǒng)字符集是指以前所用的字符編碼標(biāo)準(zhǔn),比如Windows ANSI字符
集,它是使用8位的字符值或8位值的組合來表示在指定的語言或地理區(qū)域中所用的字符。
Unicode和字符集函數(shù)用于對字符集進行操作。
1.2.7 網(wǎng)絡(luò)服務(wù)
網(wǎng)絡(luò)函數(shù)允許網(wǎng)絡(luò)上的不同計算機的應(yīng)用程序之間進行通訊。
網(wǎng)絡(luò)函數(shù)用于在網(wǎng)絡(luò)中的各計算機上創(chuàng)建和管理共享資源的連接,例如共享目錄和網(wǎng)絡(luò)
打印機。
網(wǎng)絡(luò)接口包括Windows網(wǎng)絡(luò)函數(shù)、Windows套接字(Socket)、NetBIOS、RAS、SNMP、Net
函數(shù),以及網(wǎng)絡(luò)DDE。Windows 95只支持這些函數(shù)中的一部分。
網(wǎng)絡(luò)服務(wù)函數(shù)包括以下幾類:
DLC函數(shù)(DLC)
數(shù)據(jù)連接控制(DLC)接口是一個具有特殊目的的、不可路由的協(xié)議。它不是用于運行
Windows和Windows NT的計算機之間的通訊,而是為運行Windows或Windows NT的計算機
與IBM主機或直接連接到網(wǎng)絡(luò)上的打印機之間提供了連通性。
網(wǎng)絡(luò)函數(shù)(Net)
對于基于OS/2的服務(wù)器來說,Microsoft LAN Manager所支持的Net函數(shù)提供了很多
網(wǎng)絡(luò)操作系統(tǒng)所需的功能,這些功能在本地操作系統(tǒng)中被忽略了。Windows NT、Windows 95
和Windows 98具有很多內(nèi)置的網(wǎng)絡(luò)功能,因此,有些原始的Net函數(shù)就不再支持了。
Windows NT、Windows 95和Windows 98支持多種網(wǎng)絡(luò)函數(shù)。Net函數(shù)集提供了一些其
他網(wǎng)絡(luò)函數(shù)來覆蓋的附加功能。另外,還可以使用這些函數(shù)來監(jiān)測和管理基于OS/2的LAN
Mansger服務(wù)器。
NetBIOS函數(shù)
Win32應(yīng)用程序可以使用Network Basic Input/Output System(NetBIOS)接口與網(wǎng)絡(luò)
中的其他計算機上的應(yīng)用程序進行通訊。
NetBIOS接口包括一系列顯式命令,由一個被稱為網(wǎng)絡(luò)控制塊(NCB)的結(jié)構(gòu)提供。應(yīng)
用程序可以對任何支持NetBIOS接口的協(xié)議發(fā)出NetBIOS命令。
網(wǎng)絡(luò)DDE函數(shù)(Networking DDE)
一個進程可以使用Win32 API提供的網(wǎng)絡(luò)動態(tài)數(shù)據(jù)交換(DDE)函數(shù)與在網(wǎng)絡(luò)中的不同
計算機上運行的進程建立會話。
RAS服務(wù)器管理函數(shù)(RAS Server Administration)
在Windows NT 4.0上,可使用RAS服務(wù)器管理函數(shù)來實現(xiàn)RAS服務(wù)器管理功能。Windows
95不提供RAS服務(wù)器支持。
遠(yuǎn)程訪問服務(wù)函數(shù)(Remote Access Service)
使用遠(yuǎn)程訪問服務(wù)(RAS)可以使遠(yuǎn)程用戶猶如直接連接到計算機網(wǎng)絡(luò)上一樣地訪問一
個或多個RAS服務(wù)器。
遠(yuǎn)程訪問服務(wù)函數(shù)用于實現(xiàn)遠(yuǎn)程訪問服務(wù)功能。
服務(wù)函數(shù)(Service)
Win32 API提供了一套完整的服務(wù)函數(shù)。這些函數(shù)應(yīng)該可以代替NetService函數(shù),除
非需要控制LANManager2.x服務(wù)器上的服務(wù)。
服務(wù)函數(shù)用于控制服務(wù)。一個服務(wù)就是一個應(yīng)用程序,管理員可以使用服務(wù)控制程序接
口來控制服務(wù)。
Windows網(wǎng)絡(luò)函數(shù)(Windows Networking)
Windows提供的Windows網(wǎng)絡(luò)(Wnet)函數(shù)使用戶可以在應(yīng)用程序中實現(xiàn)網(wǎng)絡(luò)功能,而
不需使用特殊的網(wǎng)絡(luò)供應(yīng)程序或物理的網(wǎng)絡(luò)實現(xiàn)。原因是Wnet函數(shù)是網(wǎng)絡(luò)無關(guān)的。
1.3綜述
出于篇幅和普適性考慮,本書將只收錄5大類函數(shù)說明,它們分別是:窗口管理,圖形
設(shè)備接口,系統(tǒng)服務(wù),國際特性,網(wǎng)絡(luò)服務(wù)。
第二章 窗口管理函數(shù)(Window Control Function)
2.1 易用特性函數(shù)(Accessibility Features)
2.1.1 SoundSentryProc
函數(shù)功能:該函數(shù)是一個庫定義的回調(diào)函數(shù),當(dāng)SOUNDSENTRY易用特性存在,并且一個基于
win32的應(yīng)用程序(或者在窗口內(nèi)運行的應(yīng)用程序)通過計算機的內(nèi)置揚聲器發(fā)聲時,它產(chǎn)
生一個控制的可視化消息。
函數(shù)原型:LRESULT CALLBACK SOUNDSENTRYProc(DWORD dwMillisec,DWORD fdwEffect);
參數(shù):
Millisec:指定可視化消息的持續(xù)時間,以毫秒為單位。該消息是在一個基于win32的應(yīng)用
程序(或運行在窗口的應(yīng)用程序)發(fā)聲時顯示出來的。
tdwEffect:指定要顯示的可視化消息的類型。當(dāng)前值通常應(yīng)為SSWF_CUSTOM。
返回值:如果可視化消息已經(jīng)或?qū)⒁_顯示,那么返回值為TRUE,如果消息異步,并當(dāng)
調(diào)用該函數(shù)時其狀態(tài)無效,那么應(yīng)該返回TRUE。如果出錯使得消息無法顯示,那么返回值
為FALSE。若想獲得更多錯誤信息,請調(diào)用GetLastError函數(shù)。
備注:包含SOUNDSENTRYProc函數(shù)的庫必須是一個32位的DLL,并且該 DLL必須導(dǎo)出名為
SOUNDSENTRYProc的函數(shù),即供外部調(diào)用和連接。SOUNDSENTRYProc函數(shù)只是在應(yīng)用程序或
庫調(diào)用SystemParameterslnfo函數(shù)之后才調(diào)用。SystemParameterslnfo函數(shù)指定
SPI_SETSOUNDSENTRY項的值以及SOUNDSENTRY結(jié)構(gòu)的地址,在SOUNDSENTRY結(jié)構(gòu)中,成員
iWindowsEffect的值設(shè)為SSWF_CUSTOM。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;庫
文件:用戶自定義。
2.1.2 SystemParametersinfo
函數(shù)功能:該函數(shù)查詢或設(shè)置系統(tǒng)級參數(shù)。該函數(shù)也可以在設(shè)置參數(shù)中更新用戶配置文件。
函數(shù)原型:B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,
UINT fWinlni);
參數(shù):
uiAction:該參數(shù)指定要查詢或設(shè)置的系統(tǒng)級參數(shù)。其取值如下;
SPI_GETACCESSTIMEOUT:檢索與可訪問特性相關(guān)聯(lián)的超時段的信息,PvParam參數(shù)必須指向
某個ACCESSTIMEOUT結(jié)構(gòu)以獲得信息,并將該結(jié)構(gòu)中的cbSjze成員和ulParam參數(shù)的值設(shè)
為sizeof(ACCESSTIMEOUT)。
SPI_GETACTIVEWINDOWTRACKING:用于Windows 98和Windows NT 5.0及以后的版本。它表
示是否打開活動窗口跟蹤(激活該窗口時鼠標(biāo)置為開狀態(tài)),pvParam參數(shù)必須指向一個BOOL
型變量(打開時接收值為TRUE,關(guān)閉時為FALSE)。
SPI_GETACTIVEWNDTRKZORDER;用于Windows 98和Windows NT 5.0及以后版本。它表示通
過活動窗口跟蹤開關(guān)激活的窗口是否要置于最頂層。pvParam參數(shù)必須指向一個BOOL型變
量,如果要置于頂層,那么該變量的值為TRUE,否則為FALSE。
SPI_GETACTIVEWNDTRKTIMEOUT:用于Windows 98和 Windows NT 5.0及以后版本。它指示
活動窗口跟蹤延遲量,單位為毫秒。pvParam參數(shù)必須指向DWORD類型變量,以接收時間量。
SPI_GETANIMATION:檢索與用戶活動有關(guān)的動畫效果。pvParam參數(shù)必須指向ANIMATIOINFO
結(jié)構(gòu)以接收信息。并將該結(jié)構(gòu)的cbSize成員和ulParam參數(shù)置為sizeof(ANIMATIONINFO)。
SPI_GETBEEP:表示警告蜂鳴器是否是打開的。pvParam參數(shù)必須指向一個BOOL類型變量,
如果蜂鳴器處于打開狀態(tài),那么該變量的值為TRUE,否則為FALSE。
SpI_GETBORDER:檢索決定窗口邊界放大寬度的邊界放大因子。pvParam參數(shù)必須指向一個
整型變量以接收該值。
SPI_GETDEFAULTINPUTLANG:返回用于系統(tǒng)缺省輸入語言的鍵盤布局句柄。pvParam參數(shù)必
須指向一個32位變量,以接收該值。
SPI_GETCOMBOBOXANIMATION:用于Windows 98和Windows NT 5.0及以后版本。它表示用于
組合柜的動打開效果是否允許。pvParam參數(shù)必須指向一個BOOL變量,如果允許,那么變
量返回值為TRUE,否則為FALSE。
SPI_GETDRAGFULLWINDOWS:確定是否允許拖拉到最大窗口。pvParam參數(shù)必須指向BOOL變
量,如果允許,返回值為TRUE,否則為FALSE。對于Windows 95系統(tǒng),該標(biāo)志只有在安裝
了Windows plusl才支持。
SPI_GETFASTTASKSWITCH:該標(biāo)志已不用!以前版本的系統(tǒng)使用該標(biāo)志來確定是否允許Alt
+Tab快速任務(wù)切換。對于Windows 95、Windows 98和Windows NT 4.0版而言,快速任務(wù)
切換通常是允許的。
SPI_GETFILTERKEYS:檢索有關(guān)FILTERKEYS(過濾
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -