Мой код перечисляет метафайл:
private void Parse()
{
Graphics graphics = Graphics.FromHwnd(IntPtr.Zero);
PointF pointf = new PointF();
graphics.EnumerateMetafile(_metafile, pointf, ParseCallback);
}
private bool ParseCallback(EmfPlusRecordType recordType,
int flags, int dataSize, IntPtr data, PlayRecordCallback callbackData)
{
// do stuff
}
Моя машина разработки - это Windows 7 VirtualBox
гость на хосте Ubuntu.
Код, используемый для работы. Однако, когда я выключил Aero, код переставал работать: ParseCallback
никогда не будет вызываться.
Только когда я снова включил Aero, ParseCallback
снова был выполнен.
Почему и как я могу заставить этот код работать на машинах, не поддерживающих Aero?