gpt4 book ai didi

c# - .net 右移键和左移键之间的区别

转载 作者:太空狗 更新时间:2023-10-29 19:57:47 25 4
gpt4 key购买 nike

我目前正在开发一个应用程序,该应用程序需要根据用户按下右移键还是左移键(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com