Translate

Tuesday, August 23, 2016

PEMROGRAMAN API [CONTROLLING WINDOWS]



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