Windows API入門簡介

來源:互聯網
上載者:User

Windows API函數庫對於缺乏Windows開發基礎知識的人來說實在是太龐大了,以至於想入門卻無從下手。其實只要瞭解一下他的基本模組功能就可以了,具體的執行個體可以在使用中來參考開發文檔,從而慢慢積累。
常用三個模組是User32.dll,Kernel32.dll和gdi32.dll。
user32.dll是Windows使用者介面相關應用程式介面.包括表單建立,銷毀,發送訊息等,還有hook也是通過此某塊調用。
比如一個Form的建立過程裡面有一個重要的方法是CreateHandle,裡面有個程式碼片段就是調用了user32的CreateWindowEx方法來建立表單
 
Kernel32.dll控制著系統的記憶體管理、資料的輸入輸出操作和中斷處理等。
比如System.IO.Directory.GetFiles可以得到目錄下面的所有檔案,他就是通過調用Kernel32的FindFirstFile和FindNextFile來搜尋檔案的。
gdi32.dll是Windows GDI圖形化使用者介面相關程式,用於輔助建立組建。現在用的較多的其實是gdiplus.dll也就是所謂的gdi+
比如System.Drawing.Pen的建構函式就調用了gdiplus.dll中的 GdipCreatePen1函數。
另外一個可能用到的advapi32.dll,是一個進階API應用程式介面服務庫的一部分,用於安全和註冊等方面的調用。
比如讀取註冊表的代碼Microsoft.Win32.Registry.LocalMachine.OpenSubKey就是調用了他的RegOpenKeyEx函數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.