如何将 WPF 应用程序项目连接到 Windows 游戏项目?

Posted

技术标签:

【中文标题】如何将 WPF 应用程序项目连接到 Windows 游戏项目?【英文标题】:How to connect WPF Application project to Windows Game project? 【发布时间】:2013-09-10 02:03:32 【问题描述】:

我需要将 WPF 项目与 Windows 游戏项目连接起来。

我在 Windows Game 中完成了一个项目,在 WPF 中完成了另一个项目。

我需要通过单击 WPF 中的按钮从 DemoScene 项目中打开 Game1。

这是 WPF 项目中单击按钮时的方法...

private void Playgame_Click(object sender, RoutedEventArgs e)

        System.Diagnostics.Process.Start(i don't know how to put on this);
    

我该怎么做? (我是初学者)

【问题讨论】:

【参考方案1】:
System.Diagnostics.Process.Start(@"c:\game\Game1.exe");

用你的路径试试上面的方法。

更多:http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

【讨论】:

System.ComponentModel.Win32Exception is unhandled 上有错误消息=系统找不到指定的文件 你给它的路径可能是错误的。仔细检查 .exe 文件的路径 我给你的路径只是一个例子。您必须为游戏输入 .exe 文件的实际路径 如果我想在方法按钮单击中将 WPF 项目连接到 Windows 游戏项目,我该如何不使用 System.Diagnostics.Process.Start();因为我没有.exe文件 如果您尝试启动游戏(进程),那么这是正确的做法。由于 WPF 应用程序是一个完全不同的项目,因此您需要编译游戏,以便您拥有一个 exe 并可以从 WPF 应用程序启动该进程。由于它们是不同的项目,因此您不能像在同一个项目中显示表单那样只显示游戏。【参考方案2】:

将你的两个项目放在同一个文件夹中,例如,在你的WPF应用程序文件夹中,有一个路径“game\Game1.exe”。然后你可以在你的 WPF 应用程序按钮点击事件中尝试下面的代码。

System.Diagnostics.Process.Start(AppDomain.CurrentDomain.StartupPath + "game\\Game1.exe");

【讨论】:

谢谢。如果我想在方法按钮单击中将 WPF 项目连接到 Windows 游戏项目,我怎么能不使用 System.Diagnostics.Process.Start();因为我没有.exe文件 每个解决方案应该只有一个Main,所以如果你想把这两个项目结合起来,你可以把你的游戏启动代码放在你的按钮点击事件中。否则,您可以编写两个解决方案并编写一个编译代码来集成两个应用程序。

以上是关于如何将 WPF 应用程序项目连接到 Windows 游戏项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Windows 将我的 Django 项目连接到 MySql?

最佳实践:将 WPF 连接到远程 SQL 数据库

如何将 Kafka (Java) 应用程序从 Windows 连接到 Linux 中的 Confluent

通过命名管道从 Windows 服务(会话#0)连接到桌面应用程序(会话#1)

WPF联网指南

如何将 Windows Mobile PDA 连接到 Windows 10