フルスクリーンゲームを実行していて、中央のピクセルの色を見つけようとしています。ただし、私が使用しているコードは、ウィンドウ化されたアプリケーション/ゲームなどでのみ機能するようです。これは私のコードです:
public static Color GetPixelColor(int x, int y)
{
IntPtr hdc = GetDC(IntPtr.Zero);
uint pixel = GetPixel(hdc, x, y);
ReleaseDC(IntPtr.Zero, hdc);
Color color = Color.FromArgb((int)(pixel & 0x000000FF),
(int)(pixel & 0x0000FF00) >> 8,
(int)(pixel & 0x00FF0000) >> 16);
return color;
}
私はこのようなミドルスクリーンピクセルを取得しています:
int ScreenWidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
int ScreenHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
では、どうすればこのコードをフルスクリーンゲームと互換性を持たせることができますか?A = 255, R = 0, G = 0, B = 0
中央の画面のピクセルが赤であると100%肯定的ですが、ARGB値はです。