Pertemuan 13 Application Programming Interface (API) Matakuliah : T0063/Pemrograman Visual Tahun : 2005 Versi : 1/0 Pertemuan 13 Application Programming Interface (API)
Mendemonstrasikan penggunaan Application Programming Interface (C3) Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mendemonstrasikan penggunaan Application Programming Interface (C3)
Outline Materi Application Programming Interface Konsep Application Programming Interface Deklarasi API Viewer Contoh API API Windows dan Direktori API Keyboard API Mouse Contoh Penggunaan API
Konsep Application Programming Interface Sekelompok fungsi yang membentuk sistem operasi Untuk Windows fungsi API tersimpan di dalam DLL Fungsi fungsi tersebut tidak bisa diakses oleh pengguna sistem operasi secara langsung, namun programmer bisa menggunakannya melalui bahasa pemrograman (VB, Delphi, C, dst)
Application Programming Interface Sistem operasi sendiri bisa diibaratkan sebagai dunia penuh pesan, contohnya : WM_CLOSE, sebuah window ditutup maka sistem operasi akan mengirim pesan ini kepada window tersebut WM_CHAR, jika pengguna menekan huruf maka window akan menerima pesan ini
Application Programming Interface Deklarasi Nama fungsi Letak DLL Parameter List Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long hWnd Digunakan untuk menghandle Window yang akan dikirim pesan wMsg Nomor pesan yang akan dikirim wParam &lParam Isinya tergantung pada pesan yang akan dikirimkan
Application Programming Interface API Viewer Digunakan untuk mengeksplor fungsi fungsi API yang ada
Application Programming Interface Contoh Code Deklarasi, tuliskan deklarasi ke dalam modul BAS Code, tulis code dari form
Application Programming Interface GetVersion Menampilkan versi windows
Application Programming Interface GetVersionEx Menampilkan versi Windows secara lengkap
API Windows dan Direktori Contoh Fungsi API : Windows dan Direktori GetVersion GetVersionEx GetWindowsDirectory GetSystemDirectory GetTempPath GetUserName GetComputerName
Contoh Fungsi API : Keyboard GetAsyncKeyState (untuk mendeteksi penekanan tombol, misalnya Ctrl+Alt+Del) KeysPressed
Contoh Fungsi API : Mouse MouseButton GetCursorPos SetCursorPos
Contoh Penggunaan API