Asal-usul judul “SCREEN CAPTURE
AKTIFITAS PEMAKAI KOMPUTER” adalah berkat suatu kejadian sering beratnya internet
kantor. Saat internet terasa berat, saya langsung saja masuk ke winbox dan
mencari tahu komputer siapa yang pemakaian internetnya tinggi. Dan akhirnya
ketahuan sumber penyebabnya. Namun yang kelihatan hanyalah source ip address,destination
ip address yang diakses dan besarnya paket yang diambil.
Dari kejadian itu saya punya
inisiatif untuk membuat sebuah aplikasi yang bisa merekam aktifitas komputer
dalam hal ini meng-capture (print screen) aktifitas pemakai komputer dan
menyimpan file-nya lalu kemudian mengirimkan hasil capture tersebut ke alamat
email saya (kirim email dalam
periode waktu tertentu agar tidak terlalu membebani bandwidth internet).
Aplikasi saya buat menggunakan Visual Basic 6.0 dan EASendMailObj.dll untuk kirim email.
silahkan install dulu EASendMail-nya.
Lalu di jendela visual basic ikuti langkah di bawah ini.
- Di dalam Form1 masukan 3 tools yaitu 1 picturebox dan 2 buah timer. Silahkan setting Form seperti gambar di bawah ini
- Tambahkan Module1 pada project (Klik kanan pada project > Add > Module)
- Module1 digunakan untuk script capture screen windows, silahkan kopi script ini dan taruh di dalam Module1
- Tambahkan Module2 pada project (Klik kanan pada project > Add > Module)
- Module2 digunakan untuk menyimpan capture ke file jpg dengan kemampuan pengaturen pixcel agar ukuran file tidak terlalu besar, silahkan kopi script ini dan taruh di dalam Module2
- Tambahkan Module3 pada project (Klik kanan pada project >Add > Module)
- Copy script berikut ke module3
- Kembali ke Form1
- Aturlah property pada control timer, dan picturebox sebagai berikut ini :
- Buat text file manifest di dalam satu folder dengan project, penamaan file manifest mengikuti nama file exe hasil compile aplikasi (misal hasil compile adalah svchost.exe maka bikinlah file svchost.exe.manifest). Buka file svchost.exe.manifest dengan notepad lalu copy configurasi berikut ini.
- Silahkan compile dan jalankan aplikasinya. (jangan lupa untuk menyertakan file EASendMailObj.dll dan svchost.exe.manifest dalam satu folder svchost.exe jika ingin menjalankan nya dikomputer lain).
Kontrol | Property | Value |
Timer1 | Enabled | True |
Interval | 1000 | |
Timer2 | Enabled | True |
Interval | 100 | |
Picture1 | AutoRedraw | True |