PEMROGRAMAN API [CONTROLLING
WINDOWS]
l Kita
akan mempelajari API yang merupakan API murni dari Windows
l Contoh:
l ShellExecute
l ExitWindowsEx
ShellExecute
l ShellExecute
à adalah API call untuk
membuka atau mengeprint file
l File
bisa berupa execute-able ataupun file dokumen
l Windows
NT 3.1 dan Windows 95
l Disimpan
di shell32.dll
DEKLARASI
Declare Function ShellExecute Lib
"shell32.dll" Alias "ShellExecuteA"
(
ByVal
hwnd As Long,
ByVal
lpOperation As String,
ByVal
lpFile As String,
ByVal
lpParameters As String,
ByVal
lpDirectory As String,
ByVal
nShowCmd As Long
)
As Long
PENJELASAN PARAMETER
l hwnd
l menyatakan
parent window.
l Window
ini akan menerima semua message box output
l Termasuk
pesan error
l lpOperation
à Merupakan pointer ke
null-terminated string yang menentukan operation yang akan dilakukan
l “open”
à perintah untuk membuka
file. File yang dibuka ditentukan oleh parameter lpFile.
l “print”
à mencetak file dari
lpFile. Karenanya lpFile harus berisi dokumen
l “explore”
à membuka folder dari
lpFile.
l lpOperation
boleh NULL.
l Bila
NULL, maka function ini akan membuka file dari lpFile
l lpFile
à Merupakan pointer ke
null-terminated string yang menentukan file yang akan dikenai operasi
lpOperation
l Bisa
berisi file exe, dokumen, atau folder
l lpParameter
à Merupakan pointer ke
null-terminated string yang menentukan parameter yang akan dipassingkan ke
aplikasi.
l Yaitu
bila lpFile berisi file exe (aplikasi)
l lpDirectory
à Merupakan pointer ke
null-terminated string yang menentukan letak default directory
l nShowCmd
à bila lpFile merupakan
file exe, maka parameter ini akan menentukan bagaimana kondisi window ketika
aplikasi tersebut dijalankan. (diisi nol bila lpFile bukan dokumen)
l SW_HIDE
l SW_MAXIMIZE
l SW_MINIMIZE
l SW_RESTORE
l SW_SHOW
l SW_SHOWDEFAULT
l SW_SHOWMAXIMIZED
l SW_SHOWMINIMIZED
l SW_SHOWMINNOACTIVE
l SW_SHOWNA
l SW_SHOWNOACTIVATE
l SW_SHOWNORMAL
RETURN VALUE
l Bila
berhasil, return value adalah instance handle dari aplikasi yang sedang
berjalan, atau handle dari Dynamic Data Exchange (DDE) aplikasi server
l Bila
gagal, return value merupakan pesan error dengan nilai kurang dari 32
l 0
l ERROR_FILE_NOT_FOUND
l ERROR_PATH_NOT_FOUND
l ERROR_BAD_FORMAT
l SE_ERR_ACCESSDENIED
l SE_ERR_ASSOCINCOMPLETE
l SE_ERR_DDEBUSY
l SE_ERR_DDEFAIL
l SE_ERR_DDETIMEOUT
l SE_ERR_DLLNOTFOUND
l SE_ERR_FNF
l SE_ERR_NOASSOC
l SE_ERR_OOM
l SE_ERR_PNF
l SE_ERR_SHARE
CONTOH PENGGUNAAN
ShellExecute
Me.hwnd,
vbNullString, "mailto:fulan@fulanah.com", vbNullString,
"C:\", SW_SHOWNORMAL
RUNNING PROGRAM
l Apabila
kode diatas dijalankan, maka akan terbuka window outlook
l Mengirim
ke alamat fulan@fulanah.com
No comments:
Post a Comment
silahkan membaca dan berkomentar