31 Juli 2008

Kerugian menjadi programmer VB ( programmer Microsoft)

Sorry bukan bermaksud buat ngejelek-jelekin programmer VB tapi ini cuma segumpal pemikiran gw mengenai programmer VB atau lebih tepatnya programmer Microsoft.

Pernah gak sih loe berfikir bahwa kita (programmer VB khususnya) adalah "Budak"-nya Microsoft?

Visual Basic adalah suatu bahasa pemrograman berbasis GUI (Graphical User Interface) milik Microsoft. VB hanya dirancang untuk di pergunakan pada lingkungan Window yang lagi-lagi milik Microsoft. Tidak biasa di pungkiri bahwa VB sangat mudah untuk dipelajari oleh siapa saja hingga sebagian dari kita mempelajari VB mati-matian sampai mencapai level tertentu baik pemula, menengah, hingga mahir.

Tapi sadarkah kita bahwa sesungguhnya dengan mempelajari VB kita telah diperalat oleh Microsoft?

Bayangkan jika VB merupakan bahasa pemrograman terpopuler di dunia. Bayangkan jika mayoritas programmer di dunia adalah programmer VB. Produk milik microsoft manakah yang akan naik daun? Microsoft Windows Tentunya.. Dan Microsoft pun segera melangsungkan acara panen-raya..

Oleh karena itu kita sebagai programmer sebaiknya tidak terikat pada satu bahasa pemrograman saja. Segeralah ber-evolusi dari seorang specialis menjadi seorang versatilist..

Biar bisa tetep exists gtu maksudnya... :D


23 Maret 2008

[API Guide] - Penjelasan Fungsi API Windows

Berhubung ada yang request mengenai ini pada blog sebelumnya, maka gw terbitkanlah blog ini. Tapi maap banget kalo ditanya gw hafal/ngerti fungsi-fungsi API pada Windows, jujur jawabannya adalah "nggak". Toch kalo pun gw hafal atau ngerti kegunaan semua fungsi API Windows, pembahasannya bakal makan waktu lama banget...secara.. tuh fungsi aja jumlahnya udah be-jibun.

Trus gimana donk cara-nya biar bisa ngerti tuh kegunaan fungsi-fungsi API Windows? Tenang gw punya Alternatif lain. Ehmm.... pernah denger aplikasi yang namanya "API Guide" ? Mungkin sebagian dari loe udah pernah denger bahkan menurut loe udah basi.... tapi buat yang belom tau, aplikasi ini bakal ngebantu lo banget buat belajar API Window.

Aplikasi ini berisi penjelasan mengenai kegunaan masing-masing fungsi API pada Windows. Yaah.. meskipun gak semuanya ada penjelasaannya, tapi aplikasi ini insya Allah bakal bisa ngebantu banget buat mahamin API Window.

Bagi yang belum pernah liat nich gw kasih sedikit screenshoot-nya :

Gambar 1.1 : Api Guide - Penjelasan Kegunaan Fungsi


Gambar 1.2 : API Guide - Penjelasan parameter2 fungsi


Gambar 1.3 : API Guide - Contoh penerapan (penggunaan) fungsi


Nah lumayan khan?? Truss gimana cara dapetin tu aplikasi? He he... Sabar gw gk lupa koq... di blog ini gw sertakan 3 (tiga) link untuk unduh aplikasi tersebut. Yang pertama link download gw arahkan langsung ke situs resmi penyedia aplikasi tersebut (kalo masih aktif yak...) dan yang satu lagi link gw arahkan ke rapidshare, kalau-kalau link yang pertama udah gak aktif lagi. (Duuu...baik bener sech gw... :P ). Dan yang terakhir link yang gw arahkan ke halaman utama situs penyedia API Guide yang berisi penjelasan mengenai API Guide. Di halaman tersebut juga tersedia link-link yang mengarah ke aplikasi lain yang berhubungan dengan Windows API. Nah silahkan download:

Download dari situs resmi - server North Amerika - Virginia.

Download dari rapidshare.

Link halaman situs resmi API Guide.

Trims....

xpartacvs



[IKLAN] - Jual Modem ADSL

Yo yo yo.. mumpung punya blog gw sekalian mw jualan aja ach...

Dijual modem ADSL merek SIEMENS SpeedStream 4200 (punya gw sendiri), kodisi 99.9% (masih baru bgt..) Harga 500 ribu (nego). Gambar modemnya :



Yang berminat bisa hubungi gw (Yudi) via tlp 021-98073373 atau 081908073000. Thanx..


xpartacvs

13 Februari 2008

[Revisi] - Donwload MP3 dari Multiply.com

Wah gila... perasaan blom lama gw bikin artikel ttg cara download mp3 dari Multiply.com ee... tu artikel ud gk relevan lagie sekarang coz webpage yang mengandung link download ud pada dihapusin ma Multiply.com ... cepet bener...

Tapi tenang aja.. gw udah experimen lagie... dan dengan ini gw nyatakan Download MP3 dari Multiply Masih Bisa... hua ha ha....

Eits.. tar dulu... artikel baru-nye gak gw bikin disini.... menalinkan udah gw upload ke rapidshare he he he... Link-nya ada dibawah.

Download Artikel

Salam

04 Februari 2008

[Internet Ngebut] - Konfigurasi Terlarang Mozilla Firefox

Allow... gw mw bagi-bagi tips konfigurasi nech buat yg suka nge-Net pake Mozilla Firefox dan buat yang suka rewel + ngeDumel kalo Internetnya lelet.. Konfigurasi ini bukan original dari kepala gw lho... tapi lumayan berguna juga... Okeh langusng aja yaw...
  1. Buka Browser loe... Mozilla Firefox tentunya.
  2. Pada address bar ketik "about:config" trus pijit tombol Enter.
  3. Cari Preference name "network.http.pipelining", double-click untuk mengubah nilainya dari false menjadi true
  4. Cari Preferance name "network.http.pipelining.maxrequest", double-click dan masukan nilai baru atara 1 - 100 (gw biasa masukin 40).
  5. Cari Preference name "network.http.proxy.pipelining", double-click untuk mengubah nilainya dari false menjadi true.
  6. Klik-Kanan di area kosong pada daftar Preferane name untuk memunculkan pop-up menu, pilih New > Integer, beri nama "nglayout.initialpaint.delay", tekan Enter, masukan angka 0 sebagai nilainya.
  7. Tutup Mozilla Firefox
  8. Buka kembali Mozilla Firefox.
  9. Nikmati perbedaan kecepatannya :)
Ok.. mungkin lo bertanya kenapa konfigurasi ini gw tuliskan sebagai konfigurasi terlarang? Karena konfigurasi ini memiliki efek samping yakni akan memaksa server situs yg lo buka untuk memberikan respon lebih banyak ketimbang biasanya (tergantung nilai maxrequest yg lo masukin). Hal ini akan menyebabkan server menjadi super-sibuk, bahkan kalo servernya lemah bisa down.. Kasian khan?? :( Ya sutra lah.... Selamat mencoba pren... :)

Salam



xpartacvs

03 Februari 2008

[PERINGATAN] - Insan TI Indonesia, bersiaplah mengahapi persaingan dunia kerja tahun 2010

Tadi sore waktu gw lagi nge-Net di Cafe ber-HotSpot-Gratisan favorit gw, iseng-iseng gw sok-sok cari berita terbaru dari dunia TI (Teknologi Informasi). Kira-kira 10 menit gw mencari-cari melalui Google dengan keyword "IT News", "Bisnis TI", dan "Teknologi Informasi" gw belum nemu hal baru. Tapi pas gw pake kata "Spesialis TI" sebagai keyword, ada 1 (satu) berita yang spontan merampas perhatian gw 100%, berikut ini adalah cupilkan beritanya:


Pada tahun 2010 diperkirakan pasar kerja para spesialis TI akan berkurang hingga 40 persen. Kebutuhannya lebih ditujukan pada para versatilist , yang mampu mengombinasikan kompetensi dan pengalaman bisnis dengan kompetensi TI. baca selengkapnya...


Setelah baca tu berita secara lengkap, gw jadi mikir. "Ternyata kemampuan gw terhadap suatu programming language yang gw kuasai dan gw banggakan selama ini mungkin nantinya gak ada nilainya... Apa yang harus gw perbuat sekarang? Apa masih ada waktu buat gw untuk ber-Evolusi dari seorang mahasiswa TI menjadi seorang spesialis TI dan kemudian harus ber-Evolusi lagi menjadi seorang Versatilist TI dalam waktu kurang dari 2 tahun?"

Gw gak bermaksud buat nakut-nakutin. Tapi info ini bisa dijadikan bahan renungan untuk dapat lebih mempersiapkan diri dari sekarang khususnya bagi kita-kita yang memang cinta dan memilih dunia TI sebagai jalan hidup.

Maju terus ilmu pengetahuan teknologi informasi Indonesia...

Salam



xpartacvs

02 Februari 2008

API Text Viewer - part 2

Yoohow.. Akhirnya datang juga mood (baca: mut) untuk melanjutkan blog mengenai API Text Viewer. Kalau dihitung jarak lamanya masa tenggang antar blog pertama dan lanjutannya ini cukup panjang juga. Bayangkan blog pertama saya buat pada tanggal 11 Januari 2008 dan sekarang ( 2 Februari 2008) baru dilanjutkan, yah...hampir 1 bulan lamanya. :) Bukan maksud malas atau ingin menunda-nunda, melaikan mood (baca lagi: mut) -nya baru datang saat sekarang ini he he - *berdalih*. Oke langsung saja...

Pada blog sebelumnya saya telah jelaskan bagaimana cara mengaktifkan tool API Viewer di IDE (Integrated Development Environtment) Visual Basic 6.0. Nah, pada blog ini saatnya kita tau cara menggunakannya (khususnya bagi anda yang belum tahu... :) .

Baiklah... Asumsikan bahwa kita telah mengaktifkan tool ATV (API Text Viewer) pada lingkungan IDE VB (Visual Basic) dan juga telah me-Load daftar fungsi, type, dan konstanta API.

Sekarang, asumsikan bahwa kita akan membuat sebuah prosedur (Sub) untuk membuka Optical Drive (CD-ROM) dengan mempergunakan salah satu fungis API yakni mciSendString. Perhatikan langkah -langkahnya:
  1. Buat sebuah project baru (Standart EXE) dan tambahkan 1 (satu) buah Command Button pada form project anda, berinama cmdOpen.
  2. Pada jendela ATV, pastikan anda memilih "Declares" pada Combobox API Type.
  3. Tentukan Declare Scope-nya yakni "Public" atau "Private". Untuk semetara ini pilihlah "Private".
  4. Ketik mciSendString pada Textbox yang bertuliskan "Type the first view letters of the words you are looking for :" diatasnya.
  5. Nama fungsi tersebut akan tampil dalam keadaan tersorot pada Listbox "Available Items", kemudian klik-ganda nama fungsi tersebut.
  6. Bentuk umum deklaraasi fungsi yang kita inginkan akan tampil pada Textbox "Selected Items", kemudian klik tombol Copy atau klik tombol Clear untuk membersihkan Textbox tersebut (membatalkan).
  7. Kembalilah ke jendela project anda, buka code editor untuk form anda, arahkan pointer mouse ke baris paling atas code editor tersebut kemudian Paste (tekan Shift+Insert) disana.
Bentuk deklarasi fungsi API yang tadi kita copy akan muncul disini. Nah, sampai disini kita telah mengetahui cara menggunakan tool ATV. Tugas selanjutnya ialah tinggal memanggil fungsi tersebut dari event yang anda inginkan. Contoh:

Kembali ke modus grafik (GUI : Graphic User Interface) form anda, klik-ganda pada Command Button cmdOpen. Masukan perintah dibawah ini pada sub (prosedur) yang terbentuk secara otomatis :

Dim x as Long, retStr as String
x = mciSendString("Set CDAudio Door Open", retStr, 128, 0)


Sehingga menjadi :

Private Sub cmdOpen_Click()
Dim x as Long, retStr as String
x = mciSendString("Set CDAudio Door Open", retStr, 128, 0)
End Sub


Untuk mencoba apakah fungsi API berjalan dengan lancar, lakukan pengetesan dengan menekan F5 pada keyboard, lalu klik tombol tersebut. Jika Drive Optik (CD ROM) komputer anda terbuka maka anda telah berhasil.

Nah, begitulah kira-kira cara menggunakan tool ATV berikut menggunakan fungsi API-nya. Semoga bermanfaat.....


Salam


xpartacvs

Panduan Keruk Dollar dari Internet

Yang gw tau saat ini ada 2 (dua) bisnis cari-cari $ (baca: hepeng..) di Internet yang lagi marak. Yang pertama bisnis Trading Forex, yakni bisnis perdagangan saham??...index market?? ee... ah..gk tau dach...pokoknya ni bisnis emang lagi naik daun sekarang ini...selain itu...ssssttt....gw juga pernah punya pengalaman buruk mengenai bisnis ini.... hiiiiii..... (kapan-kapan gw ceritain.)

Yang kedua adalah bisnis Affiliasi...yakni bisnis penyewaan space pada halaman website atau blog untuk dipasangi iklan atau search engine. (Ehhm.... gw juga ikut bisnis ginian lho... Loe liat gk search engine punya google di halaman ini?)...

Oke...tulisan gw kali ini bakal ngebahasa bisnis yang ke-2. Kenapa? Karena bisnis ini gak perlu modal uang sama sekali he he he.... ud gitu rewardnya dollar lagi...gimana gk ngiler gw..??

Tapi... sekali lagi sorry bgt... seluruh penjelasannya gk gw posting disini karena he he.... tu bahasan pauaaaaannnjaaaaaaang...bgt (tp nggak ribet he he...). Nah... ni bahasan udah gw ketik juga dalam file PDF tinggal di donlot dan diterapkan he he he.... Selamat berburu dollar...

Download

Multiply.com udah gak bisa download MP3...Kata siapa?

Yup.. Ente pasti tau Multiply, situs jejaring sosial ini konon punya kelebihan lain dibanding dengan situs jejaring sosial lainya seperti friendster. Kelebihan apakah gerangan?

Salah satu fitur yang sangat disukai oleh para usernya adalah fitur music sharing. Yah... dari nama fiturnya saja kita udah tau kalau fitur ini memungkinkan pengguna untuk saling bertukar file-file musik seperti mp3, wav, wma, dan lain-lain.

Namun disamping disenangi oleh para penggunanya, fitur ini juga mengundang banyak protes dari kalangan musisi dan label produksi karena hasil karya mereka sebar luaskan seenaknya tanpa izin.. (ini soal duit nech bro...).. Oleh karena itu beberapa bulan lalu fitur ini secara resmi telah di musnahkan dari multiply.

Tidaaaaaaaaaaaaaaaaaaaaaak...., OMG (baca: o em ji, kepanjangan: Oh mai gat.., artinya: ya tuhan...), Siiiaaaalll...., dan lain-lain adalah sebagian dari komentar yang gw baca mengenai penghapusan fitur music sharing ini. Memang banyak sekali yang protes tapi mau gimana lagi? Memang kita gk bisa melawan hukum sech....

Tapi kalo lo baca blog ini, lo gk perlu teriak-teriak kayak gitu... berdasarkan experimen gw yang diinspirasi dari buku komputer terbitan penerbit favorit gw.. (gimana sech ni bahasa??...), Multiply bisa diakalin joe.... Tapi sorry banget cara ngakalinnya gk gw bikin disini coz kepanjangan...

Gw udah tulis caranya dalam sebuah dokumen PDF (Potable Document File) trus udah gw hosting ke rapidshare (rapidshare lagi...rapidshare lagi...). Ente tinggal donlot trus buka tuch dokumen pake Acrobat Reader. Link donlotnya ada dibawah...

Download nech...

Ya sudah... Selamat ngerjain Multiply yach..... Thanx... :)

Tips Memilih Hosting

Memilih web hosting rasanya begitu mudah. Kebanyakan pelanggan hanya melihat harga dan fasilitas yang ditawarkan. Padahal di luar itu banyak sekali hal yang seharusnya menjadi pertimbangan utama dalam memilih web hosting.

Hampir semua perusahaan berlomba - lomba menawarkan harga semurah mungkin dengan fasilitas serba tidak terbatas. Bahkan ada juga yang menawarkan fasilitas space tidak terbatas. Hal ini sangat mustahil karena hampir semua infrastruktur yang mendukung web hosting memiliki keterbatasan - keterbatasan yang tidak dapat dihindari.

Berikut ini beberapa tips untuk memilih hosting yang baik:

1. Harga vs Kualitas
Merupakan marketing gimmick yang cukup menyesatkan jika ada yang menyebutkan bahwa harga tidak berbanding dengan kualitas. Biaya adalah sebuah konsekuensi logis untuk menghadirkan sebuah layanan yang benar - benar dapat diandalkan.

Sering kali pemain bisnis hosting yang baru terjun di bisnis ini hanya memperhitungkan resource space dan traffic limit. Padahal di luar itu banyak sekali batasan - batasan lain sebuah server di antaranya adalah CPU load dan Memmory. Oleh karena itu jika harga yang di tawarkan sangat murah maka konsekuensinya adalah pengurangan - pengurangan fasilitas hosting yang berpotensi besar menimbulkan beban berlebih pada server. Jika ada yang menawarkan harga sangat murah namun tetap menawarkan fasilitas - fasilitas yang fantastis, maka hal ini seharusnya menjadi tanda tanya besar.

2. Serba unlimited? Impossible!
Aplikasi yang biasanya dapat membuat CPU load menjadi tinggi di antaranya adalah web itu sendiri, database, mailing list, dan FTP. Untuk itu biasanya perusahaan web hosting membatasi jumlah mailing list, FTP account, dan database untuk menjaga reliabilitas layanan. Selain itu traffic per bulan juga dibatasi dengan asumsi jika traffic tinggi, maka beban server juga tinggi.

Oleh karena itu review kembali pilihan Anda jika pilihan tersebut jatuh pada perusahaan web hosting yang menawarkan fasilitas serba unlimited.

3. Kepemilikan dan Pengaturan Domain
Domain sudah selayaknya menjadi milik pelanggan dan pelanggan berhak melakukan pengaturan terhadapnya. Oleh karena itu pelanggan harus diberikan akses ke control panel domain yang berfungsi untuk mengatur domain secara administratif (whois info / kepemilikan) dan teknis (pengaturan nameserver).

Apabila kepada pelanggan tidak diberikan control panel pengaturan domain, maka jika suatu saat pelanggan ingin memindahkan hosting, melakukan pengaturan nameserver, dan perpindahan kepemilikan domain atau transfer ke registrar domain lain akan menemui kesulitan karena bergantung pada perusahaan hosting tempat pelanggan membeli domain tersebut.

14 Januari 2008

Membuat Trojan dengan VB6

Artikel ini pernah dimuat dibeberapa situs komunitas kemanan diantaranya Sector Comunity (closed), Spyrozone (closed) dan saat ini artikel ini juga dapat diunduh dari e-book planindo. Artikel ini saya buat kurang lebih 5-6 tahun lalu saat saya masih menggunakan Etniez CyberKidz sebagai nickname saya di dunai maya.

Artikel tidak saya muat dalam blog ini dekarenakan pembahasannya yang cukup panjang melainkan saya upload ke rapidshare dengan format Zip. Disini saya tidak hanya sekedar membagi artikel tapi saya juga mengikut sertakan soure-code yang dibahas. Tapi source-code yang saya sertakan disini adalah source-code yang telah saya perbaharui. Isinya jauh lebih banyak dibandingkan dengan apa yang dibahas pada artikel. Jadi untuk dapat memahami tambahan-tambahan yang telah saya buat pada source-code, saya harap anda dapat memahaminya dengan membaca source-code tersebut.

Dikarenakan saya meng-upload artikel dan source-code ke rapidshare maka umur dari artikel dan source-code tersebut tidaklah dapat bertahan lama. File-file yang saya share lewat rapidshare akan kadaluarsa pada hari ke-31 semenjak file-file tersebut tidak lagi diunduh. Untuk mengatasinya saya harapkan anda ikut berpartisipasi dengan memberitahukan saya lewat comment pada blog ini bahwa file-file tersebut telah kadaluarsa atau rusak. Nantinya saya akan memberikan link baru agar file-file tersebut dapat kembali diunduh. Harap maklum.. :)

Download Artikel

Download Source-Code


Salam


xpartacvs

11 Januari 2008

API Text Viewer - part 1

Ok.. Sesuai janji saya pada artikel sebelumnya, kini saya akan jelaskan bagaimana agar anda dapat melihat dan menggunakan fungsi-fungsi API pada Windows tanpa harus menghafalkan nama dan bentuk deklarasi fungsi-fungsi bersangkutan yang jumlahnya mencapai ratusan :)

Pada saat anda menginstall aplikasi Visual Basic 6.0 Enterprise Edition, Microsoft juga menyertakan perkakas-perkakas pendukung yang dapat mempermudah anda dalam mengembangkan perangat lunak. Salah satunya ialah yang sekarang ini sedang kita bahas yaitu API Text Viewer. Lalu.. apakah yang dimaksud dengan perkakas API Text Viewer ini?

API Text Viewer adalah perkakas yang memungkinkan anda untuk dapat melihat daftar nama dan bentuk deklarasi fungsi-fungsi API berikut konstanta dan tipe-data-bentukan yang disediakan oleh Windows yang dimaksudkan untuk mempermudah programer dalam mengembangkan aplikasi andanya.

Beberapa alasan yang (mungkin) menjadi faktor pendorong dibuatnya perkakas ini antara lain ialah:
  • Jumlah fungsi, konstanta, dan tipe-data-bentukan yang mencapai ratusan.
  • Bentuk deklarasi, file library dan parameter-parameter yang berbeda untuk masing-masing fungsi yang tersedia.
Kesimpulannya, perkakas ini dibuat untuk membantu programer dalam mengingat nama dan bentuk umum deklarasi fungsi-fungsi API yang berjumlah sangat banyak.

Baiklah.. Saya tidak akan bertele-tele lagi mengenai API Text Viewer. Saya akan mulai menjelaskan kepada anda cara memulai dan menggunakan perkakas API Text Viewer ini.

" Harap perhatikan dengan seksama langkah-langkah ini karena apa yang akan saya tuliskan bisa jadi merupakan informasi yang cukup berharga bagi anda. "

1. Mengaktifkan Add-In API Text Viewer

Pada Microsoft Visual Basic 6.0 Enterprise Edition, perkakas API Text Viewer dapat diload sebagai Add-In (aplikasi pendukung pada saat memprogram). Untuk melakukannya :
  • Bukalah aplikasi VB6 anda.
  • Setelah aplikasi siap digunakan, pilih menu Add-In pada menu utama, lalu pilih Add-In Manager.
Gambar 1.0 : Pilih menu Add-In Manager
  • Pada jendela Add-In Manager yang muncul, akan tampil daftar add-in yang tersedia. Cari add-in yang bertuliskan VB 6 API Viewer pada kolom Available Add-In, klik satu kali hingga add-in tersebut berada dalam kondisi tersorot.
  • Setelah itu arahkan kursor mouse menuju kotak Load Behavior yang berada pada pojok kanan bawah jendela Add-In Manager. Disana terdapat 3 (tiga) buah checkbox. Beri tanda centang pada dua checkbox yang terdapat disana yaitu "Loaded/Unloaded" dan "Load on Startup". Kegiatan ini dimaksudkan agar perkakas API Text Viewer dapat langsung tersedian pada menu Add-In tiap kali anda memjalankan aplikasi VB.
  • Klik tombol Ok. Untuk lebih memperjelas, silahkan lihat gambar dibawah ini.
Gambar 1.1 : Jendela Add-In Manager
  • Add-In API Text Viewer pun telah aktif dan siap digunakan. Untuk membuktikan bahwa tool ini telah aktif dan dapat digunakan silahkan kembali ke menu Add-In dan lihat menu baru yang muncul bertuliskan API Viewer.
Gambar 1.2 : Submenu API Viewer telah muncul

2. Memulai Tool API Text Viewer

Untuk dapat mulai menggunakan perkakas API Text Viewer (ATV), setelah melakukan langkah pertama langkah beriutnya adalah pilih menu Add-In lalu pilih submenu API Viewer. Setelah itu akan muncul jendela baru berjudul API Viewer.

Gambar 2.0 : Jendela API Viewer

"Lho.. kok kosong? Mana Daftar fungsinya??"

Sabar... Langkah kita belum selesai sampai disini. Apa yang anda lihat disini adalah tampilan antar muka tool ATV yang masih kosong. Untuk dapat memulai melihat daftar nama fungis API dan bentuk deklarasinya, kita perlu melakukan sedikit langkah lagi.
  • Pada menu utama pilih menu File > Load Text File
Gambar 2.1 : Pilih sub-menu Load Text File
  • Seletah itu akan muncul dialogbox. Pilih file WIN32API.TXT lalu klik tombol Open
Gambar 2.2 : Pilih file win32api.txt
  • Jika file WIN32API.TXT berhasil di-Load, maka daftar nama fungsi api akan muncul seperti gambar dibawah ini.
Gambar 2.3: File WIN32API.TXT berhasil di-Load

Ok.. Sampai disini langkah kita dalam memulai Tool ATV sudah selesai. Silahkan anda sedikit merenggangkan otot-otot khususnya otot mata anda.. :D

Meskipun saya katakan selesai tapi saya masih punya satu tips lagi. Ini demi kenyamanan kita dalam nenggunakan tool ATV lho... :O

Baiklah singkat saja.. Coba anda tutup jendela tool ATV lalu jalankan ulang. Apa yang terjadi? Daftar nama fungsi API yag tadi telah kita load kembali menjadi kosong, betul? Dan untuk menampilkannya kembali kita perlu melakukan prosedur load file WIN32API.TXT kembali. Mungkin bagi anda hal ini biasa, tapi bukankan akan lebih baik jika kita tidak lagi perlu melakukan load file sebelum dapat menggunakan tool ini.

Untuk dapat mengatasi hal ini lakukan langkah langkah berikut:
  • Load kembali file WIN32API.TXT
  • Setelah file berhasil di-Load, pada menu utama pilih menu View > Load Last File
Gambar 2.4 : Melakukan auto-load file terakhir yang dibuka

Nah sampai disini tool ATV telah benar-benar siap untuk digunakan dan anda pun tidak perlu repot-repot lagi untuk me-Load file WIN32API.TXT tiap kali anda ingin menggunakaanya. :)

Hoooaaaaahh...nyam...nyam..... :-O

Wah.. Ternyata blog ini cukup panjang juga akhirnya. Tadinya saya ingin melanjutkan sampai langkah berikutnya yaitu "Menggunakan Tool API Text Viewer Pada Visual Basci 6.0". Tapi sayangnya saya sudah lelah mengetik.. dan lagi pula pembahasan tentang penggunaan tool ini cukup banyak juga. Untuk itu saya akan lanjutkan lagi pembahasan kita mengenai "Pengenalan Window API" pada artikel berikutnya yang insya Allah saya berijudul API Text Viewer - part 2

Salam... :D

xpartacvs

08 Januari 2008

Perkenalkan,.. Saya Windows API..!!

Ya.. Saya Windows API. Pernahkah anda mendengar nama saya? Mungkin bagi anda yang baru menyentuh dunia pemrograman, nama saya tidak pernah anda dengar sebelumnya. Tapi saya berani mengatakan bahwa saya memiliki kemampuan yang luar biasa yang memungkinkan anda mendapatkan apa yang anda inginkan pada sistem operasi Windows. Jadi siapakah saya sebenarnya? Dan mengapa saya menjadi salah satu topik yang dibicarakan pada blog ini?

Ok.. Saya akan mencoba memperkenalkan diri saya tahap demi tahap agar anda tau apa saja yang dapat saya lakukan untuk membantu anda (programer VB) berinteraksi dengan sistem operasi Windows.

Yang pertama kita bahas terlebih dahulu nama belakang saya. Ya.. API, bukan api yang membakar melainkan sebuah singkatan dari Application Programming Interface. Lalu apakah Application Programming Interface (API) ini? API adalah sekumpulan fungsi umum yang tersimpan pada file-file library milik Windows yang biasa digunakan oleh windows untuk melakasanakan tugas-tugasnya.

Programmer : "Ah kalau hanya seperti itu, rasanya tidak ada yang spesial pada API."

Hey tunggu dulu, saya belum selesai. Saya tadi sudah mengatakan bahwa saya akan memperkenalkan diri pada anda tahap demi tahap. Jadi mohon sabar..ya.. :D

Jika anda berpikiran bahwa saya bukanlah sesuatu yang special, anda salah besar karena saya masih memiliki beberapa hal yang pasti anda suka. Salah satu diantaranya ialah saya diberi izin oleh windows untuk digunakan pada aplikasi yang hendak anda buat dan kembangkan.

Programer : "Memangnya apa yang bisa API lakuan untuk mengembangkan aplikasi saya?"

Banyak.. Percaya atau tidak peran saya dalam kinerja dan operasi-operasi windows bisa mencapai 70%.

Programer : "Yang benar saja.. contohnya?"

Baik, saya akan sebutkan beberapa dari kemampuan saya yang tidak hanya bisa diminfaatkan oleh windows melainkan anda juga dapat menggunakannya :
  1. Saya mampu membuka / menutup CD-ROM (Drive Optik) anda.
  2. Saya mampu melakukan shutdown, restart, dan logoff pada windows
  3. Saya mampu mengatur resolusi layar pada monitor anda.
  4. Saya mampu melakukan format pada Harddrive anda.
  5. Saya mampu mengakses Registry Windows
  6. dan masih banyak yang lainnya.
Programer : "Wah... sepertinya menarik. Teruskan..!"

Baiklah, tadi saya mengatakan saya adalah kumpulan fungsi umum yang tersimpan pada file-file library milik windows. Taukah anda apa yang dimaksud dengan file library tersebut? File library yang diberi ekstensi DLL (dynamic link library) adalah file milik windows yang memang berisikan fungsi-fungsi umum yang berkaitan dengan sistem kerja komputer. File-file ini berjumlah lebih dari satu dan diberi nama sesuai dengan kategori fungsi yang dimilikinya.

Secara default file-file ini tersimpan pada direkoti sistem milik window yaitu :
  1. C:\Windows\System (untuk Win 9x)
  2. C:\Windows\System32 (untuk Win NT)
Bebrapa dari file-file ini antara lain ialah :
  • Advapi32.dll berisi fungsi-fungsi keamanan dan rutin registry.
  • Gdi32.dll berisi fungsi-fungsi penanganan grafik pada Windows.
  • Kernel32.dll berisi fungsi-fungsi inti (core) sistem operasi 32-bit.
  • Netapi32.dll berisi fungsi-fungsi yang menangani jaringan.
  • Shell32.dll berisi fungsi-fungsi penanganan shell 32-bit.
  • User32.dll berisi fungi-fungsi penanganan user interface.
  • Winmm.dll berisi fungsi-fungsi yang berkaitan dengan multimedia.
  • dan banyak lainnya.
Programer : "Ok... persingkat saja.. bagaimana saya bisa menggunakan API pada aplikasi saya?"

Wah.. anda terburu-bura sekali,..tapi baiklah untuk dapat menggunakan API pada aplikasi anda, anda harus mendeklarasikan fungsi yang anda inginkan terlebih dahulu pada modul (source list) aplikasi anda. Bentuk umum pendeklarasian API bisa anda lihat dibawah ini:

[Declare Scope] Declare Function [Function Name] Lib "[Library Name]" ( [Function Parameters] ) As [Return Type]

Keterangan:
  • Declare Scope ialah tipe deklarasi fungsi yang bernilai Public dan Private. Jika anda mengisikan Public maka fungsi yang anda deklarasikan ini bersifat umum sehingga dapat dipanggil oleh/dari modul mana saja sedangkan jika anda mengisikan Private maka fungsi ini hanya bisa dipanggil oleh modul tempat anda mendeklarasikan fungsi ini.
  • Function name ialah nama fungsi yang dideklarasikan.
  • Library name ialah nama file library tempat fungsi ini tersimpan.
  • Function Parameters ialah parameter-parameter yang berkaitan dengan fungsi ini.
Saya akan berikan contoh bentuk deklarasi fungsi untuk membunyikan speaker internal pada komputer. Tapi ingat komputer anda harus memiliki speaker internal untuk dapat melihat hasilnya.

Public Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long

Nah.. dari contoh diatas saya hanya akan jelaskan mengenai parameter-parameter yang ada pada fungsi tersebut. dwFreq ialah nilai besarnya frekuensi yang akan dibunyikan oleh speaker internal. Secara default nilai frekuensi yang dapat dibunyikan oleh speaker berkisar antara 32 hingga batas maksimal nilai tipe data Long. Sedangkan dwDuration ialah durasi lamanya speaker membunyikan frekuensi yang telah ditentukan dalan satuan millidetik (1 detik = 1000 millidetil). Lalu bagaimana cara memanggil fungsi ini? Caranya ialah dengan mengtikan nama fungsi berikut nilai parameter-parameternya. Contoh :

Beep(100,1000)

Artinya anda membunyikan frekuensi 100 Hertz selama 1 detik (ingat 1 detik = 1000 milidetik).

Programer : "Wah repot sekali...coba perhatikan, nama fungsi diatas hanyalah salah satu dari sekian banyak fungsi API, belum lagi parameter yang ada pada fungsi tersebut yang sudah pasti tiap fungsi memiliki parameter-parameter yang berbeda baik jumlah maupun tipe datanya. Bagaimana saya bisa menghafal ratusan fungsi tersebut? Saya yakin Bill Gates sang bapak Microsoft pun belum tentu hafal dengan ratusan nama dan parameter fungsi tersebut?"

Ha..ha.. ha..anda tidak perlu khawatir. Microsoft sudah memprediksikan akan hal ini. Anda tidak perlu menghafal ratusan nama dan parameter fungsi API untuk dapat menguasai hal ini.

Programer : "Oya??.. kalau begitu untuk apa anda jelaskan deklarasi fungsi API yang berjubel ribet seperti ini kalau memang ada cara yang lebih mudah untuk menggunakannya?" :-[

Lho..?? Kenapa anda jadi emosi seperti itu? Saya hanya ingin anda mengetahui bentuk umum darideklarasi fungsi API dan cara menggunakannya. Karena dengan memahami basic knowledge ini anda akan lebih mudah mengerti dan dapat memaksimalkan aplikasi yang hendak anda kembangkan nantinya. :)

Ok.. saya akan beritahukan kepada anda cara mudah untuk mendeklarasikan fungsi API tanpa harus menghafal ratusan nama fungsi API tersebut pada artikel berikutnya... dikarenakan artikel ini sudah cukup panjang... he he he.... :)

Artikel lanjutan mengenai Windows API akan saya beri judul API Text Viewer.. ok?

Maju terus IT Indonesia, viva Programer Indonesia.... Wassalam... :)