Кстати, мне пришлось написать код для изменения разрешения экрана, и я обнаружил, что C # может обрабатывать только определение разрешения экрана, но не изменять его.
Чтобы изменить разрешение, вам пришлось сделать много Interop gobbldygook, который я пробовал, но он был слишком сложным, потому что для Win32 API было слишком много аргументов старого стиля.
Итак, вместо этого я написал быструю MFC DLL, которая напрямую обращалась к Win32 API и упаковывала все вызовы Win32 в простой API. Затем я сделал вызов взаимодействия с моим простым API в dll пользователя MFC.
Все работало нормально.
Итак, Win32 API по-прежнему не заменит. Это имеет максимальную силу, и у вас есть полный доступ к нему через MFC. Да, MFC все еще актуален, как и ATL, и прямой Win32, который я вынужден использовать время от времени.
Таким образом, вы можете выполнить 90 процентов своей работы с .NET, но вам придется укрыться под покровом нескольких вещей. Кроме того, я сделал много Qt и никогда не буду использовать его для быстрых заданий, которые являются только окнами. Qt также стал чрезмерно дорогим, если вы делаете что-то коммерческое, а также он очень раздутый. Это библиотеки занимают гигабайты.