C#控制键盘按键的常用方法
来源:互联网 发布:石桥铺数据恢复 编辑:程序博客网 时间:2024/05/21 07:03
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
);
}
}
}
0 0
- C#控制键盘按键的常用方法
- C#控制键盘按键(大小写按键等)
- C#读取键盘按键的程序
- C# 中键盘按键对应的keycode
- C# 键盘中的按键对应的KeyValue
- c#重写键盘按键
- QT 键盘 很多按键的处理方法
- 键盘控制鼠标的方法
- 控制按键的 几种方法
- 控制按键的 几种方法
- mini2440之GPIO控制按键的方法
- C#实现的三种方式实现模拟键盘按键
- 键盘的 meta 按键
- c# 键盘控制控件的移动
- 蓝牙键盘按键添加方法
- 关于修改android原生键盘上按键大小的方法
- js获取及判断键盘按键的方法
- C#控制鼠标键盘
- Swift3.0语言教程字符串大小写转化
- vim使用心得
- 【Java】如何调用MySQL存储过程
- Csipsimple:UnsatisfiedLinkError: Couldn't load stlport_shared: findLibrary returned nul
- java security
- C#控制键盘按键的常用方法
- word全选图形
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- ARM汇编指令MCR/MRC学习
- 匿名内部类的使用
- JS简单实例之删除增加节点
- 七牛云存储之Fetch网络文件
- IoT的那些操作系统
- 公司做的网站如何开启伪静态