download

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