2016-02-25 74 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