У меня очень поверхностное представление о .NET и C # / C ++. NET. Я использовал его несколько раз для создания простых, автономных приложений. С моей упрощенной точки зрения, я смотрю на это как на другую «основу», например. слой, поверх ОС, который может быть использован для написания приложений для. Может ли кто-то пролить свет на то, каковы его ограничения и когда это наиболее полезно?
С точки зрения ограничений, можете ли вы, например, написать ..
- кейлоггер (требуется крюк?)
- Транскрибер ввода MIDI-клавиатуры (например, принимает ввод MIDI-клавиатуры и транскрибирует его в ноты - требуется сопряжение с драйвером устройства MIDI?)
- бот для FPS (куча сложных вещей, я думаю)
- плагин для аудиоплеера (например, Winamp. API, вероятно, в C ++)
- видеоплеер (например, Windows Media Player)
с использованием только .NET и C # (или C ++. NET, если необходимо)? Даже если бы это было технически возможно, были бы какие-то преимущества использования .NET по сравнению с Win32 API?
С точки зрения полезности, когда .NET наиболее полезен? Я понимаю, что .NET может быть независимым от ОС, иметь кучу классов (так что вам не нужно заново изобретать колесо), может использоваться в разработке для мобильных устройств и т. Д., Но что касается написания приложений для Windows, То, что вы можете сделать с .NET - это лишь часть того, что вы можете сделать с Win32 API. Использует ли .NET в основном удобство, легкость, больше абстракции и тому подобное?