Здравствуйте, ononim, Вы писали:
O>Ну например после ХР появились:
O>- Desktop Window Manager, и API для него
O>- Транзакционные операции с файлами и реестром, и API для них. Например раз, два.
O>- XPS принтинг, и API для него
O>- Аудиоподсистема была переделана, и появился Windows Core Audio API
O>- ntdll рантайм обзавелся своим внутренним развитым thread pool, ну и API для него не поленились вытащить наверх
Ну как бы это всё прогресс, но даже близко не имеет отношения к каким-то революционным изменениям.
O>- Win'RT — дикая помесь COM'а и plain API (например). + еще немного мусора вкинули в бедный token object
Вот WinRT — это действительно что-то типа революции. Только вот существенно запоздавшей — далеко не факт, что сейчас взлетит. Тем более, что старый api на десктопе никто не запрещает, а metro пока и не особо актуально.
O>Что сделали, но не задокументировали (но я както по-необходимости расковырял):
O>- Window bands, и набор следующих API, торчащих из user32:
O>O>HWND WINAPI CreateWindowInBand(DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam, DWORD dwBand);
O>BOOL WINAPI SetWindowBand(HWND hWnd, HWND hwndInsertAfter, DWORD dwBand);
O>BOOL WINAPI GetWindowBand(HWND hWnd, PDWORD pdwBand);
O>
O>С помощью них сама винда, и все (сильно) желающие могут впендюривать свои окошки туда, где обычно показываются Win'RT приложения.
О, очень интересно. Не в смысле нашей дискуссии (это тоже явно не какая-то революция), а просто лично для меня. Это что, позволяет нам из обычного приложения влезть в метро интерфейс или что?