日韩性视频-久久久蜜桃-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#检查键盘大小写锁定状态的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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