22

私のコードはメタファイルを列挙します:

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 非対応のマシンで動作させるには、なぜ、またどのようにすればよいのでしょうか?

4

1 に答える 1