Hola Lorena83.
Bueno... esto va para Delphi si es que estás programando con este lenguaje.
Mira... Hay un curioso componente que viene en Delphi 7 que se llama ShellChangeNotifier que pasa inadvertido por la mayoría de nosotros, ya que no viene documentado por Delphi y Borland nunca se ha referido en palabras o comentarios hacia este, Es como un componente para que uno lo empiece a descubrir. La razón, no lo se... Este componente se encuentra por defecto en la pestaña Samples del IDE de Delphi 7.
Así mismo nos cuenta y plantea nuestro amigo George Merriman de delphi.about.com
http://delphi.about.com/od/vclusing/l/aa052403a.htm
Ahí encontrarás documentación y un ejemplo en código fuente.
Espero que sea lo que buscabas y planteabas
Cordiales saludos.