線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1429
推到 Plurk!
推到 Facebook!

How to detect key press in Dos command line?

尚未結案
AJCooer
初階會員


發表:48
回覆:52
積分:25
註冊:2004-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-28 17:41:42 IP:61.220.xxx.xxx 未訂閱
各位大大好: 請問要如何在Dos command line 偵測有無 Key Press, 因為小弟使用Getchar(),但是會一直在等輸入, 而小弟想的是不要等輸入,而是一有輸入就會偵測的到. 謝謝
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-28 19:40:18 IP:211.76.xxx.xxx 未訂閱
可以用kbhit()這個函數 要include conio.h這個header 這是bcb help裡的範例,你可以在bcb的help中找到
#include     int main(void)
{
         cprintf("Press any key to continue:");
    while (!kbhit()) /* do nothing */ ;
    cprintf("\r\nA key was pressed...\r\n");
    return 0;
}
/*
Return Value    If a keystroke is available, kbhit returns a nonzero value. Otherwise, it returns 0.
*/
==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
AJCooer
初階會員


發表:48
回覆:52
積分:25
註冊:2004-02-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-30 11:37:36 IP:61.220.xxx.xxx 未訂閱
Dear Haman, 很感謝你的回應,但是不知道你所說的方法適不適用 於linux上呢? 謝謝
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-01 20:21:54 IP:211.76.xxx.xxx 未訂閱
如果是要用在linux上的話我就得說聲sorry了, 因為conio並不是標準c的header(conio是dos下的產物) 如果想在linux下用conio的話, 給你一個網址參考: http://www.ibiblio.org/pub/historic-linux/ftp-archives/sunsite.unc.edu/Sep-29-1996/libs/INDEX.short.html 裡面有conio的header,你可以下回去自行安裝 不然就是改用 curses.h 至於裡面有什麼東西我就不清楚了^^"(很少在linux下寫程式@@") ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
AJCooer
初階會員


發表:48
回覆:52
積分:25
註冊:2004-02-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-03 10:41:38 IP:210.202.xxx.xxx 未訂閱
謝謝Haman兄的說明 感激不盡, 小弟這就去試.
系統時間:2024-05-04 5:34:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!