真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言從鍵盤獲取按鍵函數(shù) C++獲取鍵盤按鍵

C語言獲取按鍵信息函數(shù)

這個程序應(yīng)該滿足你的要求吧。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的明溪網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

#include stdio.h

#include conio.h

int main(void)

{

while (1)

{

if (!kbhit())

printf("1");

else

{

char c = getch();

if (c == 'a')

{

putchar('2');

getch();

}

}

}

return 0;

}

C語言鍵盤內(nèi)容讀取

綜觀TC提供的鍵盤輸入函數(shù),以bioskey函數(shù)為最合適選擇。

int bioskey(int cmd);

使用BIOS中斷0x16執(zhí)行各種鍵盤操作。參數(shù)cmd確定實際得操作。

bioskey的返回值由cmd決定:

0:低8位非0,返回在隊列中等待的下一輸入鍵的ascii字符或鍵盤的下一次按鍵輸入的ascii字符。低8位為0,則高8位為擴展鍵盤碼。

1:測試是否有可讀的輸入鍵,為0,則沒有。Ctrl_break 返回0xffff(-1)。否則,返回下一個輸入鍵。鍵值還保存,供下次cmd=0時bioskey調(diào)用返回。

2:請求當(dāng)前換檔鍵狀態(tài)。狀態(tài)值由下列值相或(or)得到:

位7 0x80 Insert ON

6 0x40 Caps ON

5 0x20 Numlock ON

4 0x10 Scroll Lock ON

3 0x08 ALT

2 0x04 CTRL

1 0x02 - SHIFT

0 0x01 - SHIFT

為了方便起見,我們首先定義一些常用功能鍵的鍵值。

#define ReturnKey 0x0d

#define ESC 0x1b

#define Back 0x08

#define LeftArrow 0x4b00

#define RightArrow 0x4d00

#define UpArrow 0x4800

#define DownArrow 0x5000

#define PageUp 0x4900

#define PageDown 0x5100

#define Home 0x4700

#define End 0x4f00

#define F1 0x3b00

#define F2 0x3c00

#define F3 0x3d00

#define F4 0x3e00

#define F5 0x3f00

#define F6 0x4000

#define F7 0x4100

#define F8 0x4200

#define F9 0x4300

#define F10 0x4400

int GetKey(void)

{

int tKey;

while(bioskey(1)==0)

;

tKey=bioskey(0);

if ((tKey 0xff)!=0)

tKey=tKey 0xff;

return tKey;

}

以上代碼,可基本完成常用程序鍵盤讀取操作。

但我們必須注意到,對于函數(shù)GetKey的定義中,bioskey函數(shù)的使用,我們只是對cmd=0,1的情況進(jìn)行了處理,而對于cmd=2,也即換檔鍵狀態(tài)沒有進(jìn)行處理,因而諸如ctrl-home等等GetKey不能進(jìn)行相應(yīng)的接收,如果確實需要,須繼續(xù)擴充GetKey函數(shù)。

在C語言中通常使用 什么函數(shù)獲得用戶從鍵盤上的輸入

scanf函數(shù)

scanf("%d",a); 輸入一個整數(shù)賦值給a;

scanf("%f",a); 輸入一個浮點數(shù)賦值給a;

scanf("%c",a); 輸入一個字符賦值給a;

scanf("%s",%a); 輸入一個字符串賦值給a;

在c語言中什么函數(shù)能實現(xiàn)識別鍵盤上的按鍵?

添加WM_KEYDOWN函數(shù)。在函數(shù)體中case WM_KEYDOWN: if (wParam==VK_LEFT)//方向鍵左 { rect1.left-=10; rect1.right-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_RIGHT)//方向鍵右 { rect1.left+=10; rect1.right+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_UP)//方向鍵上 { rect1.top-=10; rect1.bottom-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_DOWN)//方向鍵下 { rect1.top+=10; rect1.bottom+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_PRIOR)//PG UP { rect1.top-=10; rect1.bottom-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_NEXT)//PG DN { rect1.top+=10; rect1.bottom+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_HOME)//HOME { rect1.left-=10; rect1.right-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_END)//END { rect1.left+=10; rect1.right+=10; InvalidateRect (hWnd,NULL,TRUE); } break;


分享標(biāo)題:c語言從鍵盤獲取按鍵函數(shù) C++獲取鍵盤按鍵
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/higggh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部