2016-02-25 73 views
0

我有一个现有的Winforms项目,目前运行在我们的Win 7机器上。现在我需要添加摄像头访问权限,以便我们还可以在Win 8.1平板电脑上运行它并拍摄照片。如何从Winforms项目调用Win 8项目?

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

我的问题是 - 我重写我的整个WinForms应用程序到赢8.1 WPF来获得访问摄像机,或者我能以某种方式创建只是在Win 8.1 WPF图像捕捉形式,并从我现有叫它Winform应用程序?

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

回答

0

我的问题是 - 我一定要我的整个WinForms应用程序 改写成赢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 
} 
+0

真正的问题是我似乎无法引用Win 8项目形式的Win32项目。 – user819490

+0

你可以使用反射的问题。当检查结果显示当前版本是Windows 8时,您可以使用此技术与其他程序集配合使用。如果你可以说服用户在win7操作系统上安装'.Net Framework 4.0',那么这样做会容易得多。 – Sakura