c# 如何用代码控制键盘大小写状态 让大写灯亮或灭谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("user32.dll")]static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);private void button1_Click(object sender, EventArgs e){ const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);} 判断大小写状态:Control.IsKeyLocked(Keys.CapsLock); 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 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 ); } } XNA的Matrix旋转2D坐标 关于C#操作Excel的引用不成功,求解!!!! 在线编辑Office的方法,请介绍! 控件不能移动了? 如何将WORD或EXCEL中的数据读入到WEB 请大家帮我看看,我是菜鸟,长不出来问题一个小程序 关于WIN2003系统中 IIS 中虚拟目录的设置 !!!紧急求助:关于NetworkStream发送读取数据丢包的问题 [讨论]audit trail的实现 Windows服务不能启动??????为什么?????? 在用Sqlconnection连接数据库时出现:不支持provider的错误 如何获得当前时间
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
private void button1_Click(object sender, EventArgs e)
{
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);}
Control.IsKeyLocked(Keys.CapsLock);
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 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 );
}
}