[C#]C#如何获取\设置键盘按键状态
2012-12-06 09:44
2301 查看
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetKeyState")] public static extern int GetKeyState( int nVirtKey // Long,欲测试的虚拟键键码。对字母、数字字符(A-Z、a-z、0-9),用它们实际的ASCII值 ); public const int KEYEVENTF_KEYUP = 0x02; [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "keybd_event")] public static extern void keybd_event( byte bVk, // Byte,欲模拟的虚拟键码 byte bScan, // Byte,键的OEM扫描码 int dwFlags, // Long,零;或设为下述两个标志之一 KEYEVENTF_EXTENDEDKEY 指出是一个扩展键,而且在前面冠以0xE0代码 KEYEVENTF_KEYUP 模拟松开一个键 int dwExtraInfo // Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序 ); private bool GetKeyState(System.Windows.Forms.Keys keys) { return ((GetKeyState((int)keys) & 0x8000) != 0) ? true : false; } private void button1_Click(object sender, RoutedEventArgs e) { keybd_event((byte)System.Windows.Forms.Keys.D, 0, 0, 0); }
相关文章推荐
- c# 如何获取键盘和鼠标处于空闲状态的时间
- c# 如何获取键盘和鼠标处于空闲状态的时间
- [VB.NET]调用API获取/设置键盘按键状态
- [C#]C#如何获取键盘状态
- C# Winform中无焦点状态下获取键盘输入或者USB扫描枪数据
- (转)c# winform 键盘按键控制操作移动控件,linkLabel,获取按键值,一个俄罗斯方块源码
- C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态
- C#窗体如何通过keybd_event()函数模拟键盘按键(组合键)产生事件
- c# 如何通过反射 获取\设置属性值、
- Javascript 如何获取键盘的按键
- Windows中如何获取键盘和鼠标处于空闲状态的时间
- 牛腩购物9 用户表设计/动软生成器/金钱字段decimal(18, 2)/ 注册的时候的前台js判断/后台代码判断/正则表达式软件/RegexBuddy/设置数据库字段的唯一性约束/如何获取控件在前台html的id值/如何将C#的后台正则换成js的正则
- 【转】Windows中如何获取键盘和鼠标处于空闲状态的时间
- 如何获取Android软键盘状态和软键盘高度
- 如何用JS获取键盘上任意按键的值?兼容FireFox和IE js获取键盘ASCII码?js键盘事件全面控制
- C# Timer 控件 c#怎么获取timer剩余时间 倒计时数秒 如何获取 Interval 设置完的等待时间
- 获取键盘的按键状态
- C#通过托管调用Win32 api获取键盘状态
- C#中如何判断键盘按键和组合键