Здравствуйте, Divineshadow, Вы писали:
D>Подскажите как в C# объявить RGNDATA и затем вытащить массив RECT из Buffer?
на
этот и другие вопросы связанные с winapi ответит
сей ресурс
Здравствуйте.
Есть код на С++
RGNDATA* pData = (RGNDATA*)calloc(iSize, 1);
int iSize2 = ::GetRegionData(hSystemRgn, iSize, pData);
структура RGNDATA объявлена следующим образом:
typedef struct _RGNDATA {
RGNDATAHEADER rdh;
char Buffer[1];
} RGNDATA;
После выполнения апишной GetRegionData, в поле Buffer содержится массив RECT:
RECT * pRect = (RECT *)pData->Buffer;
Подскажите как в C# объявить RGNDATA и затем вытащить массив RECT из Buffer?