如何从Winforms项目调用Win 8项目?

时间:2016-02-25 21:57:44

标签: wpf winforms windows-8.1

我有一个现有的Winforms项目,目前在我们的Win 7机器上运行。现在我需要添加相机访问权限,以便我们也可以在Win 8.1平板电脑上运行它并拍照。

据我所知,我可以为Win 8.1构建WPF应用程序来访问摄像头。 我知道我可以按原样在Win 8.1上运行我的Winforms应用程序。

我的问题是 - 我必须将我的整个winforms应用程序重写为Win 8.1 WPF才能访问相机,或者我可以在Win 8.1 WPF中以某种方式创建图像捕获表单并调用它来自我现有的Winform应用程序?

我希望创建WPF自定义控件可以正常工作,但似乎我只能为Windows 7创建WPF自定义控件,而不是为Win 8.1创建。

1 个答案:

答案 0 :(得分:0)

  

我的问题是 - 我是否必须重写我的整个winforms应用程序   进入Win 8.1 WPF以访问摄像头......

您可以使用Version检查操作系统是否为Win8,然后执行适当的操作。

Version win8Version = new Version(6, 2, 9200, 0);

if (Environment.OSVersion.Platform == PlatformID.Win32NT &&
    Environment.OSVersion.Version >= win8Version)
{
    // Win8 or higher
}
else
{
     // Do something if it isn't
}