作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在开发一个应用程序,该应用程序需要根据用户按下右移键还是左移键(RShiftKey、LShiftKey)的不同行为,但是当按下这两个键中的任何一个时,我只会看到 ShiftKey |转移。
我的键盘有问题吗? (笔记本电脑)我需要一个新的键盘驱动程序/键盘来发送不同的键盘命令吗?可能...
目前这是一个相当大的问题,因为没有办法测试代码是否有效(单元测试除外)。有人对不同的 shift/alt/ctrl 键有任何经验吗?
最佳答案
看看 GetAsyncKeyState Win32 方法。您可以使用以下方式向其添加 pInvoke 调用:
[DllImport("user32.dll")]
private static extern short GetAsyncKeyState(Keys key);
然后处理表单上的 KeyDown
事件:
private void MyForm_KeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine("Left Shift : " + (GetAsyncKeyState(Keys.LShiftKey) < 0));
Console.WriteLine("Right Shift: " + (GetAsyncKeyState(Keys.RShiftKey) < 0));
}
关于c# - .net 右移键和左移键之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569268/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!