Sign in to follow this  
Dragoncar

[.net] Getting notification of cd/dvd Insertion in C#

Recommended Posts

Dragoncar    517
I'm trying to write a program in C# that reacts when a cd/dvd is inserted into one of the drives. I was wondering if anyone here knows how to achieve this?

Share this post


Link to post
Share on other sites
benryves    1999
Not having VS on here I cannot check, but the FileSystemWatcher class might help you with this.

Failing that, you could use the hackier way and override your form's WndProc and check for the WM_DEVICECHANGE message, fired whenever a device is added/removed.

Share this post


Link to post
Share on other sites
Dragoncar    517
Unfortunatley:

Quote:

The FileSystemWatcher does not raise events for CDs and DVDs, because time stamps and properties cannot change.



I'm hoping to try and do it in a more C# way than the more c++ way of using the WM_DEVICECHANGE message, but thanks for the suggestion.

Share this post


Link to post
Share on other sites
Talonius    643
A Microsoft MVP has indicated in the past that intercepting the Windows message was the best way to go. (Sorry, I don't remember his name but it was a post on GotDotNet. There's a fairly decent article on using WM_CHANGEDEVICE at CodeProject.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this