• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#控制键盘按键的常用方法

C#控制键盘按键的常用方法

作者:永远爱好写程序 字体:[增加 减小] 来源:互联网 时间:2017-05-28

永远爱好写程序 通过本文主要向大家介绍了c#模拟键盘按键,c#键盘按键,c#获取键盘按键,c#按键事件,c#实现按键精灵等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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);
    }
  }
}
</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#控制键盘按键的常用方法

相关文章

  • 2017-05-28C#中的两种debug方法介绍
  • 2017-05-28C#中fixed关键字的作用总结
  • 2017-05-28C#中使用UDP通信实例
  • 2017-05-28C#实现TCP连接信息统计的方法
  • 2017-05-28C#绘制曲线图的方法
  • 2017-05-28在C#中对TCP客户端的状态封装详解
  • 2017-05-28C#利用Random得随机数求均值、方差、正态分布的方法
  • 2017-05-28C#引用类型作为方法的参数分析
  • 2017-05-28C# char类型字符转换大小写的实现代码
  • 2017-05-28使用C#代码获取存储过程返回值

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#实现网页图片提取工具代码分享
    • C#常用字符串加密解密方法封装代码
    • C#探秘系列(三)——StackTrace,Trim
    • 总结C#删除字符串数组中空字符串的几种方法
    • 基于C# winform实现图片上传功能的方法
    • C# WinForm创建Excel文件的实例
    • 探讨:关闭浏览器后,php脚本会不会继续运行
    • C#代码操作XML进行增、删、改操作
    • C#窗体显示留言时间的方法
    • 浅析依赖注入框架Autofac的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有