Visit our Sponsor   Visit our Sponsor
delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
496 Users Online NOW
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback





Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi



Loremo - the 1.5 liter car coming in 2009




Startblatt.de






Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (2)


get notified: CD in/outFormat this article printer-friendly!Bookmark function is only available for registered users!
Product:
Delphi all versions
Category:
System
Skill Level:
Scoring:
Last Update:
04/04/2002
Search Keys:
delphi delphi3000 article borland vcl code-snippet WM_DEVICECHANGE cd-in cd-out CD notify notified play
Times Scored:
5
Visits:
2474
Uploader: Eber Irigoyen
Company: BTXSys
Reference: N/A
 
Question/Problem/Abstract:
need to know when the user inserts/extracts a CD?
Answer:



there's a message you can intercept to know this:
WM_DEVICECHANGE

so... the rest is easy
on the private section of your form, declare the function:

  Private
    { Private declarations }
    Procedure WMDeviceChange(Var Msg: TMessage); message WM_DEVICECHANGE;


the implement it:

Procedure TForm1.WMDeviceChange(Var Msg: TMessage);
Const
  CD_IN = $8000;
  CD_OUT = $8004;
Begin
  Inherited;
  Case Msg.wParam Of
    CD_IN  : ShowMessage('CD in'); //or do whatever you want!!
    CD_OUT  : ShowMessage('CD out')
  End
End;

that's it... you'll receive a message when you put a CD in/out... try it
then just instead of showing 'CD in'/'CD out'... do whatever you want

keep up coding!

- The source code of the article was formatted using my:
PAS 2 HTML converter

EberSys





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment
doesn't work with Delphi7;-(
    anonymus (Dec 1 2005 12:49PM)

doesn't work with Delphi7;-(
Respond

How do it goes with DVDs?
    Dirk Mueller (Dec 1 2005 10:46AM)

This goes not with DVD Drives;-((
How can i make this compatible with DVD Drives?
Respond














 
Sign up to consume product discounts for Bronze memberships !

read more


  Visit our Sponsor

 

  Community Ad of
E. Irigoyen
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)