我正在尝试将图形绘制到DirectX应用程序(CS:GO)。
我使用此代码在桌面上绘图:
IntPtr desktopPtr = GetDC(IntPtr.Zero);
Graphics g = Graphics.FromHdc(desktopPtr);
SolidBrush b = new SolidBrush(Color.Red);
g.FillEllipse(b, new Rectangle(new Point(0,0), new Size(50, 50)));
Thread.Sleep(10);
g.Dispose();
ReleaseDC(IntPtr.Zero, desktopPtr);
(在循环中)
如果应用程序处于窗口模式,它可以正常工作。但是当我将其切换到全屏模式时,我无法绘制图形
我尝试将hWnd设置为应用程序而不是零,但没有运气。
我想我需要注入一些东西。有什么想法吗?