Sunday - May 18, 2008

Home | Site Map | Channels | Profile | Press Room | Services | Contact 

currently 9 user(s) online

search 

   Latest News

»

sony-ak.com Luncurkan Kamus Teknologi Informasi (May 27, 2006)

»

sony-ak.com Luncurkan IT Event Calendar (May 20, 2006)

»

Web Chat Berbasis AJAX dari sony-ak.com (May 09, 2006)

»

sony-ak.com Advertising Program (May 01, 2006)

»

Sony AK di Tabloid PCplus (April 18, 2006)

news archives » 


   Random Article

»

Menghapus Isi Disket dengan Cepat Pada Microsoft Windows (4237)

»

Menanti Berhentinya Proses Suatu Aplikasi pada Borland Delphi (3165)

»

Tips SQL Server: Mempercepat Proses INSERT (1403)

»

Beberapa Penyebab Hilangnya Data Sementara (Temporary Data Loss) Pada Perusahaan Beserta Solusinya (3529)

»

Belajar Programming dari Blog Para Programmer di Internet (4451)

   Newsletter

Join our newsletter, you will get alert about content updates

powered by Yahoo! Groups















Nedstat Basic - Free web site statistics

 
 
Tips Visual Basic: Open dan Close CD-ROM Drive

Author: Sony Arianto Kurniawan
Published: August 08, 2002
Visits: 2908 - Category: Visual Basic
 
     
 

Artikel singkat kali ini akan membahas mengenai operasi membuka dan menutup CD-ROM drive. Kita akan menggunakan Windows Multimedia API mciSendString untuk melakukan operasi ini. Sebelum kita masuk ke acara utama silakan simak dulu pesan-pesan berikut.

Tulisan ini bersifat terbuka dan Anda bisa menyebarluaskan sebagian atau seluruh tulisan ini selama Anda menyebutkan sumber aslinya. Anda bisa memberi komentar terhadap tulisan ini melalui sony-ak@sony-ak.com. Penulis tidak bertanggung jawab atas segala sesuatu yang diakibatkan oleh tulisan ini dan semata-mata hanya untuk tujuan pendidikan.

OK, mari kita langsung saja step-by-step demo ini.
Buka Visual Basic Anda dan buatlah project baru (Standard EXE)
Tambahkan module pada project dan copy paste code di bawah ini:

Option Explicit

Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Public Function OpenCDDoor(ByVal drv As String) As Long
  Dim Alias As String
  Dim retval As Long
  Alias = "Drive" & drv
  retval = -1
  retval = mciSendString("open " & drv & ": type cdaudio alias " & Alias & " wait", vbNullString, 0&, 0&)
  retval = mciSendString("set " & Alias & " door open", vbNullString, 0&, 0&)
  OpenCDDoor = retval
End Function

Public Function CloseCDDoor(ByVal drv As String) As Long
  Dim Alias As String
  Dim retval As Long
  Alias = "Drive" & drv
  retval = -1
  retval = mciSendString("set " & Alias & " door closed", vbNullString, 0&, 0&)
  retval = mciSendString("close " & Alias, vbNullString, 0&, 0&)
  CloseCDDoor = retval
End Function

Tambahkan dua buah button pada Form1, satu sebagai button untuk membuka CD-ROM drive dan satu lagi untuk menutup CD-ROM drive.
Copy paste code di bawah ini pada bagian deklarasi umum di Form1.

Option Explicit

Private Sub Command1_Click()
  OpenCDDoor "E"
End Sub

Private Sub Command2_Click()
  CloseCDDoor "E"
End Sub

Jalankan project di atas dengan menekan F5.

OK, inti dari demo di atas adalah pada method OpenCDDoor dan CloseCDDoor pada module. Kedua method tersebut memiliki parameter CD-ROM drive yang bertipe string. Anda tinggal memasukkan drive CD-ROM ke dalam parameter tersebut dan melakukan operasi buka atau tutup CD-ROM drive.

Sekian dulu tips kali ini dan semoga bermanfaat bagi Anda semua. Jika ada komentar atau kritik bisa dikirim melalui sony-ak@sony-ak.com.

Thanks for all readers around Indonesia.

Mission completed on 10:57 AM.




 Recommended articles
 

»

Fungsi Terbilang pada Borland Delphi (4944)

»

Tips PHP: Koneksi dari PHP ke Database MS SQL Server (2508)

»

Gambaran Umum Mengenai AJAX (Asynchronus JavaScript and XML) (2034)

»

Memilih Partisi antara NTFS, FAT atau FAT32 pada Windows XP (3969)

»

Fenomena Virus pada Handphone (5672)

 Send your comments or suggestions
Full Name :
E-mail :
Comments :
 
 

  Privacy | Site Map | Advertise

  Copyright © 2003 - 2006 Sony AK Knowledge Center - all rights reserved

  info@sony-ak.com