国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#控制鍵盤按鍵的常用方法

2020-01-24 01:51:00
字體:
來源:轉載
供稿:網友

本文實例講述了C#控制鍵盤按鍵的常用方法。分享給大家供大家參考。具體實現方法如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace sn設置鍵盤大小寫{  public partial class Form1 : Form  {    const uint KEYEVENTF_EXTENDEDKEY = 0x1;    const uint KEYEVENTF_KEYUP = 0x2;    [DllImport("user32.dll")]    static extern short GetKeyState(int nVirtKey);    [DllImport("user32.dll")]    static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);    public enum VirtualKeys : byte    {      VK_NUMLOCK = 0x90, //數字鎖定鍵      VK_SCROLL = 0x91, //滾動鎖定      VK_CAPITAL = 0x14, //大小寫鎖定      VK_A = 62    }    public Form1()    {      InitializeComponent();    }    public static bool GetState(VirtualKeys Key)    {      return (GetKeyState((int)Key)==1);    }    public static void SetState(VirtualKeys Key, bool State)    {      if (State != GetState(Key))      {        keybd_event((byte)Key, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);        keybd_event((byte)Key, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);      }    }    //開啟鍵盤大寫    private void btnOpenCAPITAL_Click(object sender, EventArgs e)    {      SetState(VirtualKeys.VK_CAPITAL, true);    }    //關閉鍵盤大寫    private void btnCloseCAPITAL_Click(object sender, EventArgs e)    {      SetState(VirtualKeys.VK_CAPITAL, false);    }    //開啟鍵盤滾動鎖定    private void btnOpenScroll_Click(object sender, EventArgs e)    {      SetState(VirtualKeys.VK_SCROLL, true);    }    //關閉鍵盤滾動鎖定    private void btnCloseScroll_Click(object sender, EventArgs e)    {      SetState(VirtualKeys.VK_SCROLL, false);    }    //開啟鍵盤數字鎖定鍵    private void btnOpenNum_Click(object sender, EventArgs e)    {      SetState(VirtualKeys.VK_NUMLOCK, true);    }    //關閉鍵盤數字鎖定鍵    private void btnCloseNum_Click(object sender, EventArgs e)    {      SetState(VirtualKeys.VK_NUMLOCK, false);    }  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云霄县| 博白县| 二连浩特市| 天等县| 教育| 城步| 中江县| 永泰县| 穆棱市| 桐乡市| 霍城县| 封丘县| 偃师市| 勃利县| 东阿县| 玛曲县| 京山县| 宜兰市| 平和县| 海林市| 江山市| 禹城市| 云霄县| 太仓市| 兴隆县| 弥勒县| 苍山县| 临桂县| 平原县| 清涧县| 金山区| 巴青县| 穆棱市| 安化县| 额济纳旗| 化州市| 原阳县| 鄂州市| 湛江市| 雷波县| 湾仔区|