我想在用戶按下某個鍵時調用一個函數,有點像使用Ctrl-C發送信號。這個想法是做一些事情,在一個while循環中說,並積極傾聽,例如,按下'f'鍵。當它被按下時,程序將停止執行循環並執行其他操作,因爲按下了'f'鍵。如何即時反應按鍵在C?
有沒有辦法自定義信號映射?我沒有太多運氣。似乎還有1或2個可用的定製信號,但我需要3.
如果我使用getchar(),用戶需要按'f'鍵然後按回車鍵。我希望他們只需按下'f'鍵而不必按下回車鍵。
這與使用unix的more
程序非常相似,用戶只需按空格鍵即可瀏覽頁面。
任何幫助,非常感謝!
Windows有鉤子的概念。我不知道Unix有什麼,但這可能會幫助你找到你想要的。 – chris 2013-04-05 04:33:10
是的,我正在Unix上尋找它。 – user1472747 2013-04-05 04:35:49
看起來你有ncurses或[this](http://cc.byexamples。COM/2007/04/08 /非阻塞用戶輸入在環 - 無需-ncurses的/)。作爲參考:http://stackoverflow.com/questions/3392291/c-monitor-for-keyboard-input – chris 2013-04-05 04:38:30