Sebelumnya saya mohon maaf jika sudah ada thread khusus untuk berbagi kode sumber VB6/VB.Net, sudah saya lakukan pencarian tapi yang ketemu malah thread yang tercampur-campur
Thread ini akan saya gunakan untuk berbagi kode-kode sumber Visual Basic, khususnya VB6 (Visual Basic Classic) atau ke depannya bisa juga kode sumber VB.Net.
Kode sumber yang akan saya bagikan sebetulnya sudah saya bagikan di sebuah grup di Facebook, tapi saya yakin banyak kaskuser yang tidak Facebook-an
Sebagai pembuka, kode sumber pertama adalah:
Spoiler for VB6: Mengubah ikon form dengan gambar 32bit:
Mengubah ikon form dengan gambar 32bit
Mungkin agan sudah sudah tahu kalau ikon form pada VB6 tidak bisa menggunakan file icon (*.ico) yang memiliki kedalaman warna lebih dari 16bit (CMIIW), tapi dengan kode berikut ini, agan bisa lebih leluasa mengganti ikon form tersebut dengan file gambar bitmap (*.bmp) yang mempunyai kedalaman warna lebih dari 32bit.
Project berikut ini adalah kumpulan project untuk pembuatan dan pemanfaatan berkas resource (*.res) pada aplikasi yang dibuat dengan VB6. Terdiri dari:
1. Reource1:
- Penggunaan resource untuk ikon form dan aplikasi (executable file [*.exe])
- Penggunaan resource untuk memutar berkas suara (*.wav) di memory
- Mengekstrak isi resource ke disk
2. Resource2:
- Penggunaan resource untuk ikon form induk (MDI Form) dan form anak (MDI Child)
3. Resource3:
- Penggunaan resource untuk mengambil dan menampilkan konten file terenkripsi
- Konvertor untuk mengenkripsi file dengan metode huffman
4. Resource4:
- Aplikasi untuk membuat file resource (*.res)
5. Resource5
- Mengekstrak isi resource ke virtual drive
6. E-book membuat file resource (*.res) secara manual.
Spoiler for VB6: Keamanan dan Pembatasan Penggunaan Aplikasi (Aplikasi Trial Version):
Keamanan dan Pembatasan Penggunaan Aplikasi (Aplikasi Trial Version)
Riset ini diawali dengan keinginan membatasi jumlah pemakaian aplikasi, dimana pengguna hanya dibatasi menggunakan aplikasi sebanyak 5 kali. Agar lebih "aman", informasi jumlah penggunaan tidak disimpan dalam registry atau file konfigurasi (*.ini) tetapi ditulis pada aplikasi tersebut. Bingung?
-----------------------------------------
Begini uraiannya
-----------------------------------------
1. Saya membuat 2 buah aplikasi, yang saya beri nama: "Launcher.exe" dan "Aplikasiku.hot"
2. "Aplikasiku.hot" adalah aplikasi utama, yang ekstensinya saya ubah dari "exe" menjadi "hot".
3. "Launcher.exe" adalah aplikasi yang digunakan sebagai pemicu untuk menjalankan aplikasi utama ("Aplikasiku.hot"). Artinya, untuk menjalankan aplikasi utama ("Aplikasiku.hot") pengguna harus menjalankannya melalui "Launcher.exe" (mengklik ganda "Launcher.exe").
4. Saat aplikasi utama ("Aplikasiku.hot") mulai berjalan, aplikasi akan memeriksa informasi jumlah penggunaan aplikasi, jika jumlah penggunaan tidak lebih dari 5 kali, maka form utama akan ditampilkan, jika tidak maka akan ditampilkan kotak pesan peringatan.
5. Ketika aplikasi utama ditutup, sebelum tertutup, aplikasi utama akan menuliskan informasi pemakaian pada aplikasi "Launcher.exe".
6. Bagaimana jika pengguna ingin menjalankan aplikasi utama ("Aplikasiku.hot") secara langsung? Tidak akan bisa, karena Windows tidak mengenali ekstensi *.hot sebagai application file. Lho kenapa "Launcher.exe" bisa? Karena ketika "Launcher.exe" berjalan, ia akan memanipulasi registry sehingga menganggap file berekstensi *.hot sebagai application file.
7. Bagaimana jika pengguna mengubah ekstensi aplikasi utama dari *.hot menjadi *.exe? Silakan saja, tapi tetap aplikasi utama tidak akan dapat berjalan, kecuali via "Launcher.exe" karena "Aplikasiku.hot" membutuhkan parameter agar dapat berjalan. Parameter ini akan dikirimkan oleh "Launcher.exe".