2013-08-05 70 views
0

即時通訊工作在一個簡單的控制檯應用程序,只是在屏幕上顯示的東西。無法訪問System.Windows.Input下的鍵盤類

我進入System.Windows.Input類的問題,我只是不能得到他們。

這裏的代碼我嘗試:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Input; 

namespace FUAndLOLInstall.LookForAndActivateFile 
{ 
    class KeyboardHandler 
    { 
     public void usKeyboard() 
     { 
      System.Windows.Input.Keyboard //its like the class Keyboard not exsit. 
     } 
    } 
} 

一些信息:使用librery TestStack.White做一些minpultion上windowm,我從我的應用程序啓動 IM。

TestStack.White本身有一個鍵盤類(White.Core.InputDevices.Keyboard),但是這個類可以阻止我認識System.Windows.Input.Keyboard類嗎?

+0

您正在使用完整路徑,因此兩個鍵盤類之間不會發生命名空間衝突。你可以用你的使用語句編輯嗎?您可能會錯過參考。 – evanmcdonnal

+0

也許一個愚蠢的問題,但你已經引用了PresentationCore.dll,對吧? –

+0

@Mario nope,我什至不知道該DLL。 – samy

回答

7

由於這是一個控制檯應用程序,您需要添加對PresentationCore.dll的引用。在控制檯應用程序中,此程序集將不會被默認引用。

您可以在文檔中看到這樣的Keyboard

命名空間:System.Windows.Input

大會:PresentationCore(在PresentationCore.dll中)

這是一個主要的WPF程序集,並默認包含在WPF項目中,但不包含控制檯應用程序。

+0

是的,它做到了。謝謝! – samy

+0

等待7分鐘以接受你的答案 – samy