Windows API | windows api教學
Windows應用程式介面(WindowsAPI),或俗稱的WinAPI,是微軟Windows作業系統中的一套核心應用程式介面。WindowsAPI這一叫法實際上是多個Windows平台上相似介面的統稱,這些介面也擁有各自的名字,如Win32API。幾乎所有的Windows應用程式都在與WindowsAPI進行互動。WindowsAPI將與Windows系統有關的複雜操作封裝在簡單的函數當中,編譯成動態連結媒體櫃,再隨Windows一同發布。開發者可以簡單地藉助這些函數來完成複雜的操作,有效降低了編寫Windows程式的難度。Windows有一個軟體開發套件(SDK,softwaredevelopmentkit)提供相應的文...
Windows應用程式介面(Windows API),或俗稱的WinAPI,是微軟Windows作業系統中的一套核心應用程式介面。Windows API這一叫法實際上是多個Windows平台上相似介面的統稱,這些介面也擁有各自的名字,如Win32 API。幾乎所有的Windows應用程式都在與 Windows API 進行互動。
Windows API將與Windows系統有關的複雜操作封裝在簡單的函數當中,編譯成動態連結媒體櫃,再隨Windows一同發布。開發者可以簡單地藉助這些函數來完成複雜的操作,有效降低了編寫Windows程式的難度。
Windows有一個軟體開發套件(SDK, software development kit)提供相應的文件和工具,以使程式設計師開發使用Windows API的軟體和利用Windows技術。
C是Windows API(Win32)的主要程式語言[1],在該API的文件中所公開的函數和資料結構均以該語言進行了描述。但是,如果某種程式語言能夠處理(明確定義的)低階資料結構,並能按照規定進行呼叫與回呼,那麼其編譯器或組譯器也可以呼叫Windows API。類似地,在歷史上Windows API也由多種語言進行了開發。[2]儘管C不是物件導向的程式語言,但Windows API和Windows都具有物件導向的特性;同時,也有許多物件導向語言的包裝類和擴充(如微軟基礎類別館MFC、視覺化組件媒體櫃VCL、GDI+等)使這種物件導向的結構更加清晰。例如,Windows 8提供的Windows API和WinRT API就是用C++[3]實現的,並且在設計上也是物件導向的[3]。
Windows API所提供的功能可以歸為八類:[4]
基礎服務(Base Services)[5][編輯]提供了對Windows系統可用的基礎資源的訪問介面,包括檔案系統(file system)、外部裝置(device)、處理程序(process)、執行緒(thread)和錯誤處理(error handling)等。這些功能介面在16位元Windows中位於kernel.exe、krnl286.exe或krnl386.exe中;在32位元和64位元Windows下位於k...