Matakuliah Tahun Versi : T0063/Pemrograman Visual : 2005 : 1/0 Pertemuan 13 Application Programming Interface (API) 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mendemonstrasikan penggunaan Application Programming Interface (C3) 2 Outline Materi Application Programming Interface • Konsep Application Programming Interface • Application Programming Interface • Deklarasi • API Viewer • Contoh API • API Windows dan Direktori • API Keyboard • API Mouse • Contoh Penggunaan API 3 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) 4 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 5 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 6 Application Programming Interface • API Viewer Digunakan untuk mengeksplor fungsi fungsi API yang ada 7 Application Programming Interface • Contoh Code – Deklarasi, tuliskan deklarasi ke dalam modul BAS – Code, tulis code dari form 8 Application Programming Interface • GetVersion – Menampilkan versi windows 9 Application Programming Interface • GetVersionEx – Menampilkan versi Windows secara lengkap 10 API Windows dan Direktori • Contoh Fungsi API : Windows dan Direktori – – – – – – – GetVersion GetVersionEx GetWindowsDirectory GetSystemDirectory GetTempPath GetUserName GetComputerName 11 API Keyboard • Contoh Fungsi API : Keyboard – GetAsyncKeyState (untuk mendeteksi penekanan tombol, misalnya Ctrl+Alt+Del) – KeysPressed 12 API Mouse • Contoh Fungsi API : Mouse – MouseButton – GetCursorPos – SetCursorPos 13 Contoh Penggunaan API 14
© Copyright 2024 Paperzz