2015-04-02 92 views
0

我一直在嘗試使用.NET框架中的Windows.Input.Keyboard命名空間來當我的程序沒有焦點時捕獲來自鍵盤的輸入,但是當我編譯和調試它時,拋出一個InvalidOperationException,並告訴我「調用線程必須是STA」,當我嘗試檢查按鍵的按下狀態時。
現在我不太瞭解這個線程業務,但我只能假設一個控制檯程序不能作爲一個STA線程運行,在這種情況下,這是否意味着我必須創建一個Forms或其他類型的應用程序比控制檯程序?還是有一種更友好的方式來通過控制檯程序在不同的.NET Framework名稱空間中執行此操作,但我沒有聽說過?捕獲焦點鍵盤輸入C#控制檯程序

tl; dr當我的錄製他們的控制檯程序不是焦點時,如何獲得按鍵按鍵?

回答