日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

【转】C#检查键盘大小写锁定状态的方法

發布時間:2023/12/10 C# 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】C#检查键盘大小写锁定状态的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:

本文實例講述了C#檢查鍵盤大小寫鎖定狀態的方法。分享給大家供大家參考。具體分析如下:

1、命名空間:

1

using System.Runtime.InteropServices;

2、導入方法

1

2

[DllImport("user32.dll", EntryPoint = "GetKeyboardState")]

public static extern int GetKeyboardState(byte[] pbKeyState);

3、大小寫狀態

1

2

3

4

5

6

7

8

9

public static bool CapsLockStatus

{

get

{

byte[] bs = new byte[256];

GetKeyboardState(bs);

return (bs[0x14] == 1);

}

}

4、引用,此部分根據你的需要來修改

1

2

3

4

5

6

7

private void button2_Click(object sender, EventArgs e)

{

if (CapsLockStatus == true)

MessageBox.Show("鍵盤處于大寫鎖定狀態!");

else

MessageBox.Show("鍵盤處于小寫狀態!");

}

5.鍵盤VK鍵值表---完整

鍵盤VK鍵值列表 /* Virtual Keys, Standard Set*/ VK_LBUTTON 0x01 VK_RBUTTON 0x02 VK_CANCEL 0x03 VK_MBUTTON 0x04 #define VK_LBUTTON 0x01 //鼠標左鍵 #define VK_RBUTTON 0x02 //鼠標右鍵 #define VK_CANCEL 0x03 //Ctrl + Break #define VK_MBUTTON 0x04 //鼠標中鍵/* NOT contiguous with L & RBUTTON */ #define VK_BACK 0x08 //Backspace 鍵 #define VK_TAB 0x09 //Tab 鍵 #define VK_CLEAR 0x0C #define VK_RETURN 0x0D //回車鍵 #define VK_SHIFT 0x10 #define VK_CONTROL 0x11 #define VK_MENU 0x12 //Alt 鍵 #define VK_PAUSE 0x13 #define VK_CAPITAL 0x14 //Caps Lock 鍵 #define VK_KANA 0x15 #define VK_HANGEUL 0x15 /* old name - should be here for compatibility */ #define VK_HANGUL 0x15 #define VK_JUNJA 0x17 #define VK_FINAL 0x18 #define VK_HANJA 0x19 #define VK_KANJI 0x19 #define VK_ESCAPE 0x1B //Esc 鍵 #define VK_CONVERT 0x1C #define VK_NONCONVERT 0x1D #define VK_ACCEPT 0x1E #define VK_MODECHANGE 0x1F #define VK_SPACE 0x20 //空格 #define VK_PRIOR 0x21 //Page Up 鍵 #define VK_NEXT 0x22 //Page Down 鍵 #define VK_END 0x23 //End 鍵 #define VK_HOME 0x24 //Home 鍵 #define VK_LEFT 0x25 /*方向鍵*/ #define VK_UP 0x26 #define VK_RIGHT 0x27 #define VK_DOWN 0x28 #define VK_SELECT 0x29 #define VK_PRINT 0x2A #define VK_EXECUTE 0x2B #define VK_SNAPSHOT 0x2C //Print Screen 鍵 #define VK_INSERT 0x2D //Insert鍵 #define VK_DELETE 0x2E //Delete鍵 #define VK_HELP 0x2F /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */ /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */ #define VK_LWIN 0x5B //左WinKey(104鍵盤才有) #define VK_RWIN 0x5C //右WinKey(104鍵盤才有) #define VK_APPS 0x5D //AppsKey(104鍵盤才有) #define VK_NUMPAD0 0x60 //小鍵盤0-9 #define VK_NUMPAD1 0x61 #define VK_NUMPAD2 0x62 #define VK_NUMPAD3 0x63 #define VK_NUMPAD4 0x64 #define VK_NUMPAD5 0x65 #define VK_NUMPAD6 0x66 #define VK_NUMPAD7 0x67 #define VK_NUMPAD8 0x68 #define VK_NUMPAD9 0x69 #define VK_MULTIPLY 0x6A //乘 #define VK_ADD 0x6B //加 #define VK_SEPARATOR 0x6C //除 #define VK_SUBTRACT 0x6D //減 #define VK_DECIMAL 0x6E //小數點 #define VK_DIVIDE 0x6F #define VK_F1 0x70 //功能鍵F1-F24 #define VK_F2 0x71 #define VK_F3 0x72 #define VK_F4 0x73 #define VK_F5 0x74 #define VK_F6 0x75 #define VK_F7 0x76 #define VK_F8 0x77 #define VK_F9 0x78 #define VK_F10 0x79 #define VK_F11 0x7A #define VK_F12 0x7B #define VK_F13 0x7C #define VK_F14 0x7D #define VK_F15 0x7E #define VK_F16 0x7F #define VK_F17 0x80 #define VK_F18 0x81 #define VK_F19 0x82 #define VK_F20 0x83 #define VK_F21 0x84 #define VK_F22 0x85 #define VK_F23 0x86 #define VK_F24 0x87 #define VK_NUMLOCK 0x90 //Num Lock 鍵 #define VK_SCROLL 0x91 //Scroll Lock 鍵 /* * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys. * Used only as parameters to GetAsyncKeyState() and GetKeyState(). * No other API or message will distinguish left and right keys in this way. */ #define VK_LSHIFT 0xA0 #define VK_RSHIFT 0xA1 #define VK_LCONTROL 0xA2 #define VK_RCONTROL 0xA3 #define VK_LMENU 0xA4 #define VK_RMENU 0xA5 #if(WINVER >= 0x0400) #define VK_PROCESSKEY 0xE5 #endif /* WINVER >= 0x0400 */ #define VK_ATTN 0xF6 #define VK_CRSEL 0xF7 #define VK_EXSEL 0xF8 #define VK_EREOF 0xF9 #define VK_PLAY 0xFA #define VK_ZOOM 0xFB #define VK_NONAME 0xFC #define VK_PA1 0xFD #define VK_OEM_CLEAR 0xFE

?

?

?

?

總結

以上是生活随笔為你收集整理的【转】C#检查键盘大小写锁定状态的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97成人精品| 国产一区二区三区四区五区六区 | 男人靠女人免费视频网站 | 亚洲第一中文字幕 | 狠狠操狠狠操狠狠操 | 亚洲AV无码一区二区三区少妇 | 操欧洲美女 | 阿娇全套94张未删图久久 | 337p亚洲精品色噜噜狠狠 | 欧美精品久久久 | 国产精品久久久不卡 | av激情小说 | 久久黄色小视频 | 九九激情视频 | 国产三级三级三级 | 欧美一级片免费观看 | 精品久久毛片 | 国产麻豆天美果冻无码视频 | 国产人妖在线 | 成a人片亚洲日本久久 | 日本免费无人高清 | 日韩av在线第一页 | 国产亚洲二区 | 国产9区 | 日日碰狠狠添天天爽无码av | 欧洲一区二区视频 | 亚洲一级理论片 | 国产精品性色 | 在线观看av大片 | 欧美成人精品一区二区综合免费 | 视频一区二区欧美 | 日韩av区| 人体内射精一区二区三区 | 中国在线观看免费高清视频播放 | 97狠狠操 | 国产成人专区 | 久久久久久毛片 | 欧美肉大捧一进一出免费视频 | av尤物| 成人交性视频免费看 | 中国在线观看片免费 | 国内毛片毛片毛片毛片 | 国产福利不卡视频 | 中文不卡在线 | 欧美精品色呦呦 | 国产免费中文字幕 | 国产精品刺激 | 国产睡熟迷奷系列精品视频 | 国产v亚洲v天堂无码久久久 | 国产精品啊啊啊 | 天天宗合网| 美女被草网站 | 亚洲天堂成人在线观看 | 日韩在线激情视频 | 国产高清视频在线观看 | 综合av第一页 | 青青视频在线播放 | 亚洲精品在线播放视频 | 91麻豆精品国产理伦片在线观看 | 精品一区二区三区四区 | 午夜中文字幕 | 国产精品一区不卡 | 超碰青娱乐 | 99热99| 欧美精品色视频 | 高清国产在线 | 成 人 黄 色 片 在线播放 | 免费网站在线观看人数在哪动漫 | 你懂的日韩 | 国产精品乱码久久久久久 | 天堂综合网 | 亚洲欧美bt| 性――交――性――乱a | 涩涩涩在线观看 | 伊人自拍 | 亚洲美女一区二区三区 | 手机看片日韩日韩 | 日韩在线视频精品 | 97超碰伊人 | 亚洲美女福利视频 | 波多野结衣a v在线 欧洲免费av | 黄色网址在线免费观看 | 欧洲一二三区 | 激情五月婷婷在线 | 免费视频成人 | 欧美做受 | 一级视频免费观看 | 国产无码精品合集 | 精品久久国产视频 | 国产原创中文av | 思思久久99 | 中国无码人妻丰满熟妇啪啪软件 | 桃色在线观看 | av网站入口 | av色吧| 欧美成人黄色片 | 黄色a级大片 | 日韩在线观看免费高清 | 欧美精品亚洲精品日韩精品 |