Button ‟ambil data client’. Proses untuk mengambil data dari client IdIPwatch digunakan untuk mengecek IP Address komputer yang Button chatting untuk melakukan komunikasi dengan client. Berikut Button ’Remote’. Button ini digunakan untuk pros

69 Ketika koneksi diputus oleh server maka akan muncul pemberitahuan atau informasi berupa jendela baru bahwa koneksi telah putus seperti nampak pada gambar berikut ini : Gambar 4.19 Ketika koneksi diputus oleh server

3. Button ‟ambil data client’. Proses untuk mengambil data dari client

berhubungan dengan pemanggilan fungsi-fungsi yang ada pada aplikasi client. Fungsi-fungsi tersebut dipanggil dengan membaca pesan ‟cekmemori2‟. Berikut adalah kode program untuk menampilkan data client yang ditampilkan pada tvcomputer berupa treeview . procedure TFormclient.Button1ClickSender: TObject; var ip:string; begin IdTcpClient1.Writelncekmemori2; ip:=idtcpclient1.ReadLn; with tvComputer.Items.AddFirst nil,ip do begin Selected := true; end; with tvComputer.Items do begin with tvComputer do begin with AddChildSelected,Sistem Operasi : +idtcpclient1.ReadLndo begin 70 ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,MAC : +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Resolusi Layar : +idtcpclient1.ReadLndo begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Jenis Komputer : +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Nama User : +idtcpclient1.ReadLndo begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Kapasitas Memory : +idtcpclient1.ReadLndo begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Direktory windows : +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Direktori System 32: +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,CPU Speed : +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; 71

4. IdIPwatch digunakan untuk mengecek IP Address komputer yang

kita gunakan. Dibawah ini kode program dalam aplikasi server.

5. Button chatting untuk melakukan komunikasi dengan client. Berikut

kode program ketika button ini diklik.

6. Button ’Remote’. Button ini digunakan untuk proses pengawasan

atau pemantauan terhadap aktivitas yang dilakukan oleh client. Berikut proses pemanggilan aplikasi : procedure TFormclient.FormCreateSender: TObject; begin edit1.Text:=idipwatch1.LocalIP; end; procedure TFormclient.Button3ClickSender: TObject; begin frmmain.Show;panggil form remote client formclient.hide;tutup form server utama. end; with AddChildSelected,BrandID CPU: +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; with AddChildSelected,Vendor ID CPU: +idtcpclient1.ReadLn do begin ImageIndex:=1; SelectedIndex:=1; end; end; with end; end; procedure TFormclient.Button2ClickSender: TObject; begin Form_Server_Main.Show; FormClient.Hide; end; 72 Pada kode program diatas, terjadi pemanggilan terhadap form yang baru yaitu form remote control client untuk mengontrol aktivitas user atau client. Form yang dipanggil adalah sebagai berikut: Gambar 4.20 Tampilan remote control client Desain diatas menggunakan komponen-komponen sebagai berikut : image, mainmenu, actionlist, dan NMMRCClient. Nmm digunakan untuk remote control, image digunakan untuk tempat menampilkan hasil pemantauan terhadap client. Proses utama pada aplikasi ini ada pada menus connection, sehingga akan ditampilkan form untuk memilih client mana yang akan dimonitoring. Desain form untuk memilih client mana yang akan di-monitoring adalah. 73 Gambar 4.21 Tampilan untuk memulai remote control Komponen yang digunakan untuk desain tersebut adalah edit, label, bitbutton, groupbox dan panel. Kode program yang ditambahkan pada desain diatas adalah sebagai berikut : a. BitButton ‟ok‟ merupakan button untuk memulai proses monitoring, proses ini akan dimulai ketika IP Address atau client yang akan dimonitoring telah di pilih. Kode diatas memanggil procedure save, procedure ini telah dideklarasikan sebelumnya dengan kode sebagai berikut : procedure TfrmConDlg.bOKClickSender: TObject; begin Save; end; procedure TfrmConDlg.Load; var LIni: TIniFile; begin if FileExistsFIniFileName then begin LIni:= TIniFile.CreateIncludeTrailingPathDelimiter ExtractFilePathApplication.ExeName + FIniFileName; Try 74 b. BitButton ’cancel’ digunakan untuk membatalkan proses monitoring dan kembali pada form utama server. Untuk kode program diatas diperintahkan untuk ‟load‟. Load disini memanggil procedure yang telah dideklarasikan sebelumnya seperti tampak dibawah ini : procedure TfrmConDlg.bCancelClickSender: TObject; begin Load; end; procedure TfrmConDlg.Load; var LIni: TIniFile; begin if FileExistsFIniFileName then begin LIni:= TIniFile.CreateIncludeTrailingPathDelimiter ExtractFilePathApplication.ExeName + FIniFileName; try edHost.Text:= LIni.ReadStringServer,Host,localhost; sedPort.Value:= LIni.ReadIntegerServer,Port,0; edUser.Text:= LIni.ReadStringAuth,User,; edPassword.Text:= LIni.ReadStringAuth,Password,; finally FreeAndNilLIni; end; end; end; edHost.Text:= LIni.ReadStringServer,Host,localhost; sedPort.Value:= LIni.ReadIntegerServer,Port,0; edUser.Text:= LIni.ReadStringAuth,User,; edPassword.Text:= LIni.ReadStringAuth,Password,; finally FreeAndNilLIni; end; end; end; 75

4.4 Fase Pengujian