2011-11-29 67 views

回答

0

對於Windows,您可以使用API​​函數來檢索鍵盤狀態。調用Win32 API函數的方法在http://de.php.net/manual/en/ref.w32api.php中描述。您需要調用的API函數是GetKeyboardState,其中結果存儲在數組中。

+0

謝謝,但我正在尋找方式在命令行來做到這一點的LINUX PHP腳本 – Simon

2

你想要做什麼標準輸入讀取: http://linux.about.com/library/cmd/blcmdl3_stdin.htm

下面是如何做到這一點在PHP教程: http://codegolf.com/boards/conversation/view/129

希望幫助!

編輯:發現該回答的問題這更好:PHP CLI: How to read a single character of input from the TTY (without waiting for the enter key)?

+0

感謝您的這一點。我已經嘗試過使用STDIN,但是,你抓住輸入停止腳本,我需要這樣的東西:while {exec_something;聽重點新聞......;如果按鍵發生然後離開} – Simon

+0

這個問題實際上似乎有你正在尋找的答案:http://stackoverflow.com/questions/3684367/php-cli-how-to-read-a-single-character -ty-input-from-the-tty-without-waiting-f – mikn

3

Ctrl-C按鍵將停止循環,我相信;-)

+0

借調。只需按Ctrl-C即可中止正在運行的php進程。 – Oldskool

+1

Ctrl-C是SIGINT。但不能在Windows上被捕獲:( –