Tài liệu lập trình API !
Trang 1 trong tổng số 1 trang
Tài liệu lập trình API !
Đây là một số tài liệu về cách sử dụng các hàm api trong windows.
mediafire.com/?8vc5r5929z3q9bc
mediafire.com/?8vc5r5929z3q9bc
LeThanhNhan45 (113A)- Tổng số bài gửi : 24
Join date : 17/07/2012
API là gì ?
API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng). Nó là 1 giao tiếp phần mềm được dùng bởi các ứng dụng khác nhau. Cũng giống như bàn phím là một thiết bị giao tiếp giữa ngườI dùng và máy tính, API là 1 giao tiếp phần mếm chẳng hạn như giữa chương trình và hệ điều hành (HĐH). Bộ API của từng HĐH là khác nhau, làm cho các HĐH khác nhau và thường không tương thích với nhau. Ví dụ những phần mềm trên máy Macintosh không thể chạy được trên máy Windows bởi vì Macintosh và Windows có các API hòan tòan khác nhau.
Windows API quản lý mọi vấn đề làm ra Windows. Tuy nhiên nó đồng thời cũng cung cấp hầu hết các tính năng thông dụng (Open, Save As, Choose Font,…), các thiết lập HĐH, các sự kiện,… Các ứng dụng trên nền Windows dùng Windows API hầu như trong mỗi tác vụ. Thậm chí nếu bạn không dùng API trong khi lập trình thì ngôn ngữ lập trình cũng sẽ gọi các API trong chương trình được tạo ra để quản lý nhiều tác vụ khác nhau.
Hầu hết các hàm API được chứa trong các file DLL (Dynamic Link Library – thư viện liên kết động) chứa trong thư mục hệ thống của Windows. Các file DLL cho phép các chương trình bên ngòai dùng các hàm của chúng.
Windows API quản lý mọi vấn đề làm ra Windows. Tuy nhiên nó đồng thời cũng cung cấp hầu hết các tính năng thông dụng (Open, Save As, Choose Font,…), các thiết lập HĐH, các sự kiện,… Các ứng dụng trên nền Windows dùng Windows API hầu như trong mỗi tác vụ. Thậm chí nếu bạn không dùng API trong khi lập trình thì ngôn ngữ lập trình cũng sẽ gọi các API trong chương trình được tạo ra để quản lý nhiều tác vụ khác nhau.
Hầu hết các hàm API được chứa trong các file DLL (Dynamic Link Library – thư viện liên kết động) chứa trong thư mục hệ thống của Windows. Các file DLL cho phép các chương trình bên ngòai dùng các hàm của chúng.
LeThanhNhan45 (113A)- Tổng số bài gửi : 24
Join date : 17/07/2012
Cách khai báo sử dụng hàm API
Khai báo hàm:
Trước khi 1 hàm API có thể được dùng trong Visual Basic, nó phải được khai báo. Bằng việc khai báo hàm, bạn báo cho Visual Basic biết phải tìm hàm đó ở đâu. Phần khai báo đặc tả tên của hàm, file .dll chứa nó, các tham số hàm và kiểu dữ liệu trả về (nếu có).
Phát biểu Declare trong Visual Basic dùng để khai báo 1 hàm. Phát biểu Declare chỉ có thể xuất hiện trong phần khai báo của 1 Form hay 1 Module. Nếu nó xuất hiện trong form, phần khai báo phải là Private, điều này làm cho hàm chỉ truy xuất được trong form. Nếu nó xuất hiện trong 1 module, phần khai báo có thể là Public hoặc Private. Từ khóa Public làm cho hàm có thể được dùng trong tòan bộ chương trình, còn từ khóa Private giới hạn nó chỉ được dùng trong moodule mà thôi.
Các hàm API có 2 dạng: hàm (Function) có trị trả về và thủ tục (Sub) không có trị trả về:
Khai báo cho hàm có trị trả về như sau:
Declare Function function_name Lib “DLL_filename” [Alias “function_alias” (argument_list) As data_type
Khai báo cho các thủ tục:
Declare Sub function_name Lib “DLL_filename” [Alias “function_alias” (argument_list)
function_name: Là tên của hàm API. Đây là tên mà Visual Basic tham chiếu đến hàm mỗi khi nó được gọi.
DLL_filename: Tên của file .dl chứa hàm. Các file thư viện này phải có đầy đủ tên cùng phần mở rộng, riêng đối với 3 thư viện USER, KERNEL, và GUI thì không cần phải có phần mở rộng. Tên này là một String nên cần phải báo trong dấu "".
Nếu không khai báo đường dẫn đầy đủ, VisualBasic sẽ tìm lần lượt trong:
1. Thư mục chứa file thực thi .exe
2. Thư mục hiện hành
3. \Windows\System32
4. \Windows\System
5. \Windows
6. Đường dẫn đã được khai báo trước
Sau đây là các file thư viện phổ biến :
Advapi32.dll : Advanced API services library supporting numerous APIs including many security and Registry calls
Comdlg32.dll : Common dialog API library
Gdi32.dll : Graphics Device Interface API library (các hàm giao tiếp thiết bị đồ họa)
Kernel32.dll : Core Windows 32-bit base API support (các hàm của HĐH)
Lz32.dll : 32-bit compression routines
Mpr.dll : Multiple Provider Router library
Netapi32.dll : 32-bit Network API library
Shell32.dll : 32-bit Shell API library (các hàm hệ vỏ Windows)
User32.dll : Library for user interface routines (các hàm giao diện người dùng)
Version.dll : Version library
Winmm.dll : Windows multimedia library
Trước khi 1 hàm API có thể được dùng trong Visual Basic, nó phải được khai báo. Bằng việc khai báo hàm, bạn báo cho Visual Basic biết phải tìm hàm đó ở đâu. Phần khai báo đặc tả tên của hàm, file .dll chứa nó, các tham số hàm và kiểu dữ liệu trả về (nếu có).
Phát biểu Declare trong Visual Basic dùng để khai báo 1 hàm. Phát biểu Declare chỉ có thể xuất hiện trong phần khai báo của 1 Form hay 1 Module. Nếu nó xuất hiện trong form, phần khai báo phải là Private, điều này làm cho hàm chỉ truy xuất được trong form. Nếu nó xuất hiện trong 1 module, phần khai báo có thể là Public hoặc Private. Từ khóa Public làm cho hàm có thể được dùng trong tòan bộ chương trình, còn từ khóa Private giới hạn nó chỉ được dùng trong moodule mà thôi.
Các hàm API có 2 dạng: hàm (Function) có trị trả về và thủ tục (Sub) không có trị trả về:
Khai báo cho hàm có trị trả về như sau:
Declare Function function_name Lib “DLL_filename” [Alias “function_alias” (argument_list) As data_type
Khai báo cho các thủ tục:
Declare Sub function_name Lib “DLL_filename” [Alias “function_alias” (argument_list)
function_name: Là tên của hàm API. Đây là tên mà Visual Basic tham chiếu đến hàm mỗi khi nó được gọi.
DLL_filename: Tên của file .dl chứa hàm. Các file thư viện này phải có đầy đủ tên cùng phần mở rộng, riêng đối với 3 thư viện USER, KERNEL, và GUI thì không cần phải có phần mở rộng. Tên này là một String nên cần phải báo trong dấu "".
Nếu không khai báo đường dẫn đầy đủ, VisualBasic sẽ tìm lần lượt trong:
1. Thư mục chứa file thực thi .exe
2. Thư mục hiện hành
3. \Windows\System32
4. \Windows\System
5. \Windows
6. Đường dẫn đã được khai báo trước
Sau đây là các file thư viện phổ biến :
Advapi32.dll : Advanced API services library supporting numerous APIs including many security and Registry calls
Comdlg32.dll : Common dialog API library
Gdi32.dll : Graphics Device Interface API library (các hàm giao tiếp thiết bị đồ họa)
Kernel32.dll : Core Windows 32-bit base API support (các hàm của HĐH)
Lz32.dll : 32-bit compression routines
Mpr.dll : Multiple Provider Router library
Netapi32.dll : 32-bit Network API library
Shell32.dll : 32-bit Shell API library (các hàm hệ vỏ Windows)
User32.dll : Library for user interface routines (các hàm giao diện người dùng)
Version.dll : Version library
Winmm.dll : Windows multimedia library
LeThanhNhan45 (113A)- Tổng số bài gửi : 24
Join date : 17/07/2012
Similar topics
» Thảo luận Bài 2
» Tài liệu môn Lâp trình Cơ sơ dữ liệu
» Tài Liệu Môn Lập Trinh Web
» Tai lieu lap Trinh Win-Help lam de tai
» Tài liệu Lập trình WEB
» Tài liệu môn Lâp trình Cơ sơ dữ liệu
» Tài Liệu Môn Lập Trinh Web
» Tai lieu lap Trinh Win-Help lam de tai
» Tài liệu Lập trình WEB
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết