Я хочу (программно) распечатать документы различных типов, попросив Windows сделать это (используя приложение по умолчанию). Как я могу это сделать (в .NET или C ++ / Win32 API)?
Например, если на компьютере установлены MS Office и Acrobat Reader, файлы PDF должны быть распечатаны Acrobat Reader, а файлы DOC - MS Word. Но если у меня не установлен MS Office, файлы DOC следует печатать с помощью Wordpad или OpenOffice.org Writer, если последний установлен, или любого другого приложения, которое в настоящее время является ассоциацией по умолчанию для файлов этого типа.