Я могу получить информацию о видео-файлах, таких как разрешение, используя Shell32.dll под Windows.
Есть ли способ сделать это (в C # - работает под моно-фреймворком), который будет работать на Mac
Поскольку вопрос для меня неясен, ответ состоит из двух частей:
1. if you want to check the resolution of your screen (desktop):
Проверьте, реализовано ли это: System.Windows.Forms.Screen.AllScreens.
System.Windows.Forms.Screen.AllScreens
Пока есть код для него, но он помечен атрибутом [MonoTODO].
AllScreens: http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx
AllScreens
Источник для библиотеки: http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System.Windows.Forms/System/Windows/Forms/Screen.cs.htm
2. if you want to check video file resolution
Для этого я бы искал ffmpeg, созданный для Mac и использующий параметры командной строки для извлечения информации о разрешении из файла.
ffmpeg
http://jungels.net/articles/ffmpeg-howto.html
Используйте MonoMac и посмотрите на MonoMac.AppKit.NSScreen .Он должен иметь все свойства, необходимые для получения разрешения любого (если несколько) экранов.
Если вам нужна дополнительная документация или образцы, вам просто нужно просмотреть браузер Apple doc на NSScreen.Имена свойств будут точно соответствовать тому, что предоставляет MonoMac.