BAB 3 SYSTEM AKSES WINDOWS

dokumen-dokumen yang mirip
BAB 4 PROTOKOL TCP UDP - REMOTE

MODUL 2 IP ADDRESS SOCKET

WinCE API. API Fungsi & prosedur. Microsoft Windows Kode program

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut :

Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5

MODUL 2 PERANCANGAN INTERFACE

Writting Procedure and Function

LAMPIRAN. Kode Program Menu Utama

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

M. Choirul Amri. 2.1 Membuat Project Baru.

Pendahulan Mengetahui Domain IP End Point Mendeteksi IP Address Mencek Apakah Komputer terhubung dengan Internet...

Ario Suryo Kusumo

PEMROGRAMAN VISUAL BASIC

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

PENGENALAN VISUAL BASIC NET

P8 Procedure & Function pada Visual Basic.Net

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

TiPe Data Array di Vb.net. By Faizah,S.Kom

Pengenalan Microsoft Visual Studio 2010

PEMROGRAMAN INPUT JURNAL TRANSAKSI

PENGGUNAAN STRUKTUR KONTROL

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

BAB IV IMPLEMENTASI DAN TESTING

BAB VII MENU, TOOLBAR DAN STATUSBAR

BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH

MODUL 2 SELECTION & LOOPING PADA FORM

LAMPIRAN SKRIPSI. A. Lampiran Capture Program. Gambar L.1 Tampilan Layar Menu Home. Gambar L.2 Tampilan Layar Menu Login

MODUL I PENGENALAN VISUAL BASIC.NET

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

Membuat Program Kriptografi dengan VB.Net 2010

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

MODUL-MODUL PRAKTIKUM VB.

Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API

BAB III METODOLOGI PENELITIAN

Budi permana, S.Kom

BAB IV IMPLEMENTASI DAN PENGUJIAN


BAB II OBJECT, EVENT & PROPERTY

PENGENALAN VISUAL BASIC 2005

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Berikut. langkahnya: Pastikan. anda sudah. - Klik File. Berikut. - Save All

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

Aplikasi Payroll dengan ASP.Net

SHARP DEVELOP OPEN SOURCE IDE UNTUK.NET

M. Choirul Amri.

BAB II OBJECT, EVENT & PROPERTY

Bab 4 Hasil dan Pembahasan

MODUL II FUNGSI NUMERIK. A. TUJUAN Memahami mengenai penggunaan numerik. Membuat program numerik sederhana menggunakan VB.

PEMROGRAMAN VB.NET. Sintaks Pada Class

Modul 8. Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance

PEMROGRAMAN TERSTRUKTUR II

P6 Struktur Kontrol pada Visual Basic.Net

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

STRUKTUR KENDALI PERULANGAN

pertemuan 2 Tipe Data, Variabel, Konstanta, Fungsi dan Operator

BAB II MICROSOFT VISUAL STUDIO

SOLUTIONS DAN PROJECT

Cara Koneksi Database

CLASS. Program yang dibuat melalui Class Library memiliki format penulisan seperti berikut: Class Form memiliki bentuk program berikut:

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

BAB IV IMPLEMENTASI DAN PENGUJIAN

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

FORM DAN OBJEK KONTROL (1)

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan menjelasan berbagai hal yang berhubungan dengan pengujian.

PEMROGRAMAN VB.NET. Koneksi Ke Database

Pemrograman Visual. Oleh: Danu Wira Pangestu, S.Kom. bangdanu.wordpress.com

MODUL VIII APLIKASI WINDOWS LANJUT

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL-MODUL PRAKTIKUM VB.

M. Choirul Amri.

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu

MODUL VII VISUAL BASIC

Gratis Tutorial Pemograman Visual Basic MEMBUAT CRUD VISUAL BASIC.NET DATABASE MYSQL

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010

MENU. 5.1 Membuat MenuStrip

P5 Variabel, Tipe Data dan Operator


Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB. USB HIDClass<->IOConverter

BAB V MENGGUNAKAN OPERATOR VISUAL BASIC.NET

BAB Memulai VB.Net


BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

Visual Studio.NET Integrated Development Environment

Mengenal Visual Basic Clasic. Agus Priyanto, M.Kom

Crystal Reports (Bagian 2)

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN. yang digunakan untuk menulis program dan membentuk tabel-tabel basis data.


Transkripsi:

BAB 3 SYSTEM AKSES WINDOWS ISI HALAMAN INI Pendahuluan... 1 Deteksi CPU... 2 Resolusi Layar... 5 Cek sound... 6 Cek alokasi memori... 8 Mendapatkan user name... 9 Proses yang berjalan... 10 Waktu... 12 PENDAHULUAN Kita lanjutkan modul kali ini. Dalam isi materi dalam modul ini, kita akan mempelajari apa yang dapat dilakukan oleh VB. NET untuk mendeteksi atau melakukan sebuah informasi dari sistem informasi windows yang digunakan. Pencapaian dalam modul ini digunakan untuk modul berikutnya yaitu remote komputer, yang dapat dilakukan melalui protokol TCP dan UDP. Ketika program ini berjalan atau berfungsi, maka dalam remote komputer, komputer program client mendapatkan informasi informasi cpu, user name dan lainnya dari komputer program server. Outline dalam modul ini yaitu: Informasi CPU, Mendeteksi CPU dari komputer yang digunakan Andrew fiade pemrograman jaringan Page 1

Resolusi Monitor, Mendapatkan Ukuran Resolusi monitor Username Windows Memori. Sound. Proses yang berjalan. DETEKSI CPU Kita langsung membuat program dalam hal ini tetap program yang akan digunakan adalah VB. NET, Desain Program dapat dilihat pada gambar dibawah Gambar 3. 1 Properti pada Form yang digunakan. Button Listbox Label Untuk Pengenalan Regedit di windows atau registri, dan pendeteksian CPU, yang sudah dikenali oleh bahasa pemrograman VB.NET maka definisi tersebut dikenali melalui import. Import yang digunakan adalah: Imports System Imports Microsoft.Win32 Andrew fiade pemrograman jaringan Page 2

Imports System.Diagnostics Imports System.Windows.Forms Proses akan menampilkan saat user mengklik tombol dan program akan menampilkan di list box. Maka klik button tersebut, sehingga tampilan seperti ini (tidak di tulis secara manual) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Informasi yang akan ditampilkan yaitu detail dari prosesor, nama prosesor, vendor dan identifier Prosesor. Maka anda dapat mengetikan tampilan program disela antara button klik, lengkapnya program tersebut dapat anda lihat pada kode program dibawah ini: Kode program Kode Program Deteksi CPU Imports System Imports Microsoft.Win32 Imports System.Diagnostics Imports System.Windows.Forms Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim m_lm As RegistryKey Dim m_hw As RegistryKey Dim m_des As RegistryKey Dim m_system As RegistryKey Dim m_cpu As RegistryKey Andrew fiade pemrograman jaringan Page 3

Dim m_info As RegistryKey m_lm = Registry.LocalMachine m_hw = m_lm.opensubkey("hardware") m_des = m_hw.opensubkey("description") m_system = m_des.opensubkey("system") m_cpu = m_system.opensubkey("centralprocessor") m_info = m_cpu.opensubkey("0") ListBox1.Items.Add("Prosesor =" + m_info.getvalue("vendoridentifier")) ListBox1.Items.Add("Prosesor Name =" + m_info.getvalue("processornamestring")) ListBox1.Items.Add("Identifier = " + m_info.getvalue("identifier")) ListBox1.Items.Add(m_Info.GetValue("~Mhz") & "MHz") End Class Maka jika program anda benar dan anda jalankan, tampilan nama prosesor detail dengan spesifikasi dari prosesor. Jika anda dapat lihat pada gambar terdapat tambahan button Resolusi. Untuk melanjutkan program menampilkan resolusi layar. Gambar 3. 2 Tampilan Program Ekseskusi Andrew fiade pemrograman jaringan Page 4

RESOLUSI LAYAR Sudha disinggung sebelumnya, maka desain tampilan seperti pada gambar diatas, dan menambahkan button resolusi. Dengan pengubahan properti Button 1, dengan text = CPU Button 2, dengan text =Resolusi Untuk resolusi layar, maka diperlukan pengenalan oleh VB.Net untuk hal tersebut, ditambahkan Imports System.Drawing. Sama halnya dengan deteksi CPU, maka ketika user klik tombol resolusi akan ditampilkan ukuran resolusi layar. Program lengkapnya Imports System.Drawing Kode Program Resolusi Layar Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim bnds As Rectangle = My.Computer.Screen.Bounds ListBox1.Items.Add("Resolusi Layar: " & bnds.width & " by " & bnds.height) Anda dapat menambahkan button, misalkan button3 untuk mendapatkan versi dari aplikasi kita, misalkan ada pertanyaan: kok tampilannya beda dengan yang diatas (Seharunya kan ada 3 button). Tidak masalah dengan hal tersebut...anggap aja test Andrew fiade pemrograman jaringan Page 5

Gambar 3. 3 Tampilan Desain Versi Dan penulisan kode dengan event, saat tombol versi diklik, lengkapnya Kode Program Versi Public Class Form1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click With My.Application.Info.Version ListBox1.Items.Add("Version " &.Major & _ "." &.Minor & " (Build " &.Build & "." & _.Revision) End With End Class CEK SOUND Untuk mengecek Sound dapat bekerja dengan baik atau tidak, sama kita tambahkan kembali button dengan text =sound. Dan ditampilkan dilistbox. Dan tampilan ada ketika tombol sound diklik. Andrew fiade pemrograman jaringan Page 6

Gambar 3. 4 Tampilan Desain Sound Untuk definisi program, maka library yang kita tambahkan yaitu Imports System.Net. dalam hal ini kita mendefinisikan sebuah prosedure play sound. Untuk mengenali hardware sound. Informasi penjalanan program saat button klik Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Silahkan melihat kode program lengkapnya Kode Program Cek Sound Imports System.Net Public Class Form1 Private Declare Auto Function PlaySound Lib "winmm.dll" (ByVal lpszsoundname As String, ByVal hmodule As Integer, ByVal dwflags As Integer) As Integer Const SND_FILENAME As Integer = &H20000 Const SND_ALIAS As Integer = &H10000 Const SND_SYNC As Integer = &H0 Declare Auto Function waveoutgetnumdevs Lib "winmm.dll" Alias Andrew fiade pemrograman jaringan Page 7

"waveoutgetnumdevs" () As Int32 Declare Auto Function sndplaysound Lib "WINMM.DLL" (ByVal FileName As String, ByVal Options As Int32) As Int32 Private Const SND_MEMORY As Integer = &H4 Private Const SND_ASYNC As Integer = &H1 Private Const PROCESS_DOMAIN As String = "" Const SND_SYNC1 = &H0 Const SND_ASYNC1 = &H1 Const SND_NODEFAULT = &H2 Const SND_LOOP = &H8 Const SND_NOSTOP = &H10 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer i = waveoutgetnumdevs() If i > 0 Then ListBox1.Items.Add("Can play wav file") Else ListBox1.Items.Add("cannot play wav file") End If End Class CEK ALOKASI MEMORI Untuk alokasi memori, masih menggunakan form yang sama untuk cek sound. Ditambahkan sebuah keterangan memori alokasi yang tersedia di komputer yang digunakan. Dengan menambahkan library Imports System.IO. dan ditambahkan keterangan di sela output sound. Kita dapat lihat pada program lengkapnya. Andrew fiade pemrograman jaringan Page 8

Kode Program Cek Alokasi Memori Imports System.IO Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer i = waveoutgetnumdevs() If i > 0 Then ListBox1.Items.Add("Can play wav file") GC.GetTotalMemory(True)) ListBox1.Items.Add("baru : Allocated memory " & Else ListBox1.Items.Add("cannot play wav file") End If MENDAPATKAN USER NAME Sama halnya dengan alokasi memori, untuk mendapatkan username, kita tambahkan beberapa perintah, yaitu definisi Imports System dan username disela program contohnya dapat dilihat Imports System Kode Program Dapatkan Username Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer i = waveoutgetnumdevs() If i > 0 Then ListBox1.Items.Add("Can play wav file") ListBox1.Items.Add("Allocated memory " & GC.GetTotalMemory(True)) ListBox1.Items.Add("baru :UserName: System.Environment.UserName) " & Andrew fiade pemrograman jaringan Page 9

Else ListBox1.Items.Add("cannot play wav file") End If Contoh output dari program cek sound, alokasi memori dan username lihat digambar dibawah ini: Gambar 3. 5 Output Program PROSES YANG BERJALAN Dalam keseharian, saat menjalankan komputer, terkadang service yang aktif di windows sering kali melakukan pemborosan memori ataupun pula ada service yang aneh dan tidak seharusnya dijalankan. Dalam hal ini kita ingin melihat proses apa saja yang sedang aktif saat komputer digunakan. Tampilan desain menambahkan button dari project sebelumnya. Dan dibawah sudah hasil program proses ketika dijalankan. Andrew fiade pemrograman jaringan Page 10

Gambar 3. 6 Tampilan Desain Proses Untuk library ditambahkan Imports System.Threading. Program akan jalan ketika tombol proses dijalankan dan ditampilkan di list box. Anda dapat mengetikan kode program dibawah ini. Kode Program Proses Imports System.Threading Dim ProcessList As System.Diagnostics.Process() ProcessList = System.Diagnostics.Process.GetProcesses() Dim Proc As System.Diagnostics.Process For Each Proc In ProcessList ListBox1.Items.Add(Proc.ProcessName) Next Andrew fiade pemrograman jaringan Page 11

WAKTU Untuk mendapatkan waktu standar yang digunakan, apakah menggunakan regional Asia, Eropa atau yang lainnya. Dengan tampilan form sama seperti sebelumnya, tambahan yang dilakukan di program atau anda dapat membuat tambahan button sendiri dan menambah program di button baru tersebut. Program dapat dilihat di kode program Kode Program Waktu Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim ProcessList As System.Diagnostics.Process() Dim localall As Process() = Process.GetProcesses() ProcessList = System.Diagnostics.Process.GetProcesses() Dim Proc As System.Diagnostics.Process For Each Proc In ProcessList ' ListBox1.Items.Add(Proc.ProcessName) ' ListBox1.Items.Add(localAll) Next Dim localzone As TimeZoneInfo = TimeZoneInfo.Local Dim a As String a = "Local Time Zone ID: " + localzone.id a = " Display Name is:." + localzone.displayname a = " Standard name is: {0}." + localzone.standardname a = " Daylight saving name is: {0}." + localzone.daylightname Dan hasil ketika dijalankan seperti pada gambar Andrew fiade pemrograman jaringan Page 12

Gambar 3. 7 Tampilan Desain Waktu Untuk program dari cek sound, versi, alokasi memori, username, waktu dapat dilihat disini Program lengkap Imports System.Net Imports System.IO Imports System Imports System.Threading Kode Program Lengkap Public Class Form1 Private Declare Auto Function PlaySound Lib "winmm.dll" (ByVal lpszsoundname As String, ByVal hmodule As Integer, ByVal dwflags As Integer) As Integer Const SND_FILENAME As Integer = &H20000 Const SND_ALIAS As Integer = &H10000 Const SND_SYNC As Integer = &H0 Declare Auto Function waveoutgetnumdevs Lib "winmm.dll" Alias "waveoutgetnumdevs" () As Int32 Declare Auto Function sndplaysound Lib "WINMM.DLL" (ByVal FileName As String, ByVal Options As Int32) As Int32 Private Const SND_MEMORY As Integer = &H4 Private Const SND_ASYNC As Integer = &H1 Private Const PROCESS_DOMAIN As String = "" Const SND_SYNC1 = &H0 Const SND_ASYNC1 = &H1 Const SND_NODEFAULT = &H2 Const SND_LOOP = &H8 Const SND_NOSTOP = &H10 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click With My.Application.Info.Version Andrew fiade pemrograman jaringan Page 13

End With ListBox1.Items.Add("Version " &.Major & _ "." &.Minor & " (Build " &.Build & "." & _.Revision) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer i = waveoutgetnumdevs() If i > 0 Then ListBox1.Items.Add("Can play wav file") ListBox1.Items.Add("Allocated memory " & GC.GetTotalMemory(True)) ListBox1.Items.Add("UserName: " & System.Environment.UserName) Else ListBox1.Items.Add("cannot play wav file") End If Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim ProcessList As System.Diagnostics.Process() Dim localall As Process() = Process.GetProcesses() ProcessList = System.Diagnostics.Process.GetProcesses() Dim Proc As System.Diagnostics.Process For Each Proc In ProcessList ' ListBox1.Items.Add(Proc.ProcessName) ' ListBox1.Items.Add(localAll) Next Dim localzone As TimeZoneInfo = TimeZoneInfo.Local Dim a As String a = "Local Time Zone ID: " + localzone.id a = " Display Name is:." + localzone.displayname a = " Standard name is: {0}." + localzone.standardname a = " Daylight saving name is: {0}." + localzone.daylightname End Class Modul Selanjutnya menggabungkan system windows dengan aplikasi TCP Server dan UDP Server, diharapkan informasi dari sistem client atau server akan mengirimkan properti hardware ke server atau client. Sehingga kita mendapatkan informasi penting dari salah satu komputer, tanpa mengecek langsung ke komputer yang dituju Andrew fiade pemrograman jaringan Page 14