2009-08-26 57 views
0

我想要做的是有一個後臺應用程序,它本身或其模塊只有在某個鍵被按下時才運行。就像當我按下F10時,我寫的一些代碼執行,然後退出或進入休眠狀態,然後當我按下F10時,我再次執行並進入休眠狀態,但在按鍵之間它不需要任何處理器時間。我該怎麼辦呢KeyBoard Stroke Events

例如執行其語句的線程,然後

thread.Sleep("till i press F10"); 

嗯,這是一個虛構的功能。從現實世界:)

C#+的WinForms

回答

1

任何幫助,您可以在這裏看看:http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx

+0

是一段代碼,但不清除隨着它的概念,但嘿謝謝:) – Moon 2009-08-26 22:15:11

+0

這是一個線程問題,鍵盤事件問題,或兩者兼而有之? – 2009-08-27 01:49:38

0

簡單的可能SetWindowsHookExWH_KEYBOARDWH_KEYBOARD_LL鉤型。從C#調用它可能有點令人討厭,但它是可能的。

0

你爲什麼不嘗試console.ReadKey將讀取密鑰並立即執行一些操作的N只要任務完成得到ü調用Thread.sleep()方法