私のコードはメタファイルを列挙します:
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
}
VirtualBox
私の開発マシンは、Ubuntu ホスト上のWindows 7ゲストです。
コードは正常に動作していました。しかし、Aero をオフにすると、コードが機能しParseCallback
なくなりました。
Aeroをオンに戻したときにのみ、ParseCallback
再度実行されました。
このコードを Aero 非対応のマシンで動作させるには、なぜ、またどのようにすればよいのでしょうか?