2
私はいくつかのwin apisを使用してMEmuエミュレータ画面をキャプチャしようとしていますが、試したすべてのものは黒い画面が表示され続けますが、スクリーンショットは正しいサイズです。ここで MEmuエミュレータ画面のキャプチャ
は、私が今使っているいくつかのコードです:IntPtr hwnd = Process.GetProcessByName("Memu")[0].MainWindowHandle; //Gets the first process
RECT2 rc;
GetWindowRect(hwnd, out rc);
Bitmap bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
Graphics gfxBmp = Graphics.FromImage(bmp);
IntPtr hdcBitmap = gfxBmp.GetHdc();
PrintWindow(hwnd, hdcBitmap, 1);
gfxBmp.ReleaseHdc(hdcBitmap);
gfxBmp.Dispose();
bmp.Save("test.png");
は、仮想マシン内のアンドロイドのラン(おそらく仮想ボックス)のように見える、ではありませんそれが問題なのか、このような仮想スクリーンをキャプチャする方法があるのかどうかは確かです。