wince获取shift状态------求助 wince获取shift状态 GetKeyboardStatus怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("coredll.dll", EntryPoint = "GetKeyState")]public static extern int GetKeyState(int nVirtKey);public const int VK_SHIFT = 0x10;private void button1_Click(object sender, EventArgs e){ if ((GetKeyState(VK_SHIFT) & 0x80) == 0x80) { MessageBox.Show("Shift 按下了"); }} 在你需要的地方用就可以了。我的例子是在按下Shift的情况下,点击按钮做的测试。可以检测那一时刻是否Shift按下。 以上代码。任何时候调用都可以捕获当前SHIFT键按下的状态。和放在哪里执行毫无关系。你可以包装一下public static class KeyStateChecker{ [DllImport("coredll.dll", EntryPoint = "GetKeyState")] public static extern int GetKeyState(int nVirtKey); public const int VK_SHIFT = 0x10; private static bool IsShiftDown() { return (GetKeyState(VK_SHIFT) & 0x80) == 0x80; }}//调用bool shift_down = KeyStateChecker.IsShiftDown(); 在wince上 开机默认是数字状态 我按一下shift键 切换到字母状态 再按shift 切换到数字状态 (类似手机上的那个切换) 如何实现textBox的backspace连续消除 C#事务的问题? 有关串口通信的问题 listview 中的项在被选中后的显示如何控制? Datalist里的操作 如何获得粘贴内容?? 请问各位大大有主从关系的3个数据表,如何在产生主从关连后 怎么写这个类? 如何用正则表达式查找代码中的中文字符串? 如何区分字段和属性,它们有什么区别?请一一列出 visual studio2008安装可以选择不安装的东西有哪些 wmi 连接远程计算机
public static extern int GetKeyState(int nVirtKey);
public const int VK_SHIFT = 0x10;
private void button1_Click(object sender, EventArgs e)
{
if ((GetKeyState(VK_SHIFT) & 0x80) == 0x80)
{
MessageBox.Show("Shift 按下了");
}
}
你可以包装一下public static class KeyStateChecker
{
[DllImport("coredll.dll", EntryPoint = "GetKeyState")]
public static extern int GetKeyState(int nVirtKey);
public const int VK_SHIFT = 0x10;
private static bool IsShiftDown()
{
return (GetKeyState(VK_SHIFT) & 0x80) == 0x80;
}
}
//调用
bool shift_down = KeyStateChecker.IsShiftDown();