Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在面板内运行外部游戏,并在屏幕上覆盖标签_C# - Fatal编程技术网

C#在面板内运行外部游戏,并在屏幕上覆盖标签

C#在面板内运行外部游戏,并在屏幕上覆盖标签,c#,C#,我有一个游戏“IGI项目”,我想在C#中的面板中运行游戏,并想在游戏上覆盖一个标签,如图所示 我是编程新手,所以,我想要完整的源代码。 我试过这个: `private void Form1_Load(object sender, EventArgs e) { Process p = Process.Start("IGI.EXE"); Thread.Sleep(2000); // Allow the process to open it's window

我有一个游戏“IGI项目”,我想在C#中的面板中运行游戏,并想在游戏上覆盖一个标签,如图所示

我是编程新手,所以,我想要完整的源代码。 我试过这个:

`private void Form1_Load(object sender, EventArgs e)
    {
        Process p = Process.Start("IGI.EXE");
        Thread.Sleep(2000); // Allow the process to open it's window
        SetParent(p.MainWindowHandle, panel1.Handle);
    }
    [DllImport("user32.dll")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

    private void timer1_Tick(object sender, EventArgs e)
    {
        label1.BringToFront();
    }

    private void panel1_MouseMove(object sender, MouseEventArgs e)
    {
        label1.BringToFront();
    }
}`
但无法在屏幕上覆盖文本

请帮帮我


提前感谢……

游戏是否在面板中显示?:“从技术上讲,玩电锯是合法的。从技术上讲,玩电锯也是合法的……如果其中一个或两个窗口都不知道它正在参与跨进程窗口树,那么电锯几乎无法管理。”