中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#控制鍵盤按鍵(大小寫按鍵等)

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
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, //數(shù)字鎖定鍵
            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);
        }

        //開啟鍵盤數(shù)字鎖定鍵
        private void btnOpenNum_Click(object sender, EventArgs e)
        {
            SetState(VirtualKeys.VK_NUMLOCK, true);
        }

        //關閉鍵盤數(shù)字鎖定鍵
        private void btnCloseNum_Click(object sender, EventArgs e)
        {
            SetState(VirtualKeys.VK_NUMLOCK, false);
        }

    }
}

標簽:

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:C#列出所有正在運行的應用程序

下一篇: android 創(chuàng)建快捷圖標示例