我想要做的是有一個後臺應用程序,它本身或其模塊只有在某個鍵被按下時才運行。就像當我按下F10時,我寫的一些代碼執行,然後退出或進入休眠狀態,然後當我按下F10時,我再次執行並進入休眠狀態,但在按鍵之間它不需要任何處理器時間。我該怎麼辦呢KeyBoard Stroke Events
例如執行其語句的線程,然後
thread.Sleep("till i press F10");
嗯,這是一個虛構的功能。從現實世界:)
C#+的WinForms
我想要做的是有一個後臺應用程序,它本身或其模塊只有在某個鍵被按下時才運行。就像當我按下F10時,我寫的一些代碼執行,然後退出或進入休眠狀態,然後當我按下F10時,我再次執行並進入休眠狀態,但在按鍵之間它不需要任何處理器時間。我該怎麼辦呢KeyBoard Stroke Events
例如執行其語句的線程,然後
thread.Sleep("till i press F10");
嗯,這是一個虛構的功能。從現實世界:)
C#+的WinForms
任何幫助,您可以在這裏看看:http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx
簡單的可能SetWindowsHookEx與WH_KEYBOARD
或WH_KEYBOARD_LL
鉤型。從C#調用它可能有點令人討厭,但它是可能的。
你爲什麼不嘗試console.ReadKey將讀取密鑰並立即執行一些操作的N只要任務完成得到ü調用Thread.sleep()方法
是一段代碼,但不清除隨着它的概念,但嘿謝謝:) – Moon 2009-08-26 22:15:11
這是一個線程問題,鍵盤事件問題,或兩者兼而有之? – 2009-08-27 01:49:38