Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何模拟按自定义键盘键_C#_.net_Windows_Keypress - Fatal编程技术网

C# 如何模拟按自定义键盘键

C# 如何模拟按自定义键盘键,c#,.net,windows,keypress,C#,.net,Windows,Keypress,我有一个扩展键盘,我想模拟一个特殊的按键来切换键盘模式。为此,我想我需要找出关键代码,但不知道如何才能得到它。这是我键盘上的一个额外键,不是ConsoleKeyenum的一部分,我发现捕捉键的唯一功能就是使用这个enum如果这个键做了类似更改键盘颜色的事情,这将取决于计算机上是否有软件也可以这样做。如果不是,这可能只是键盘的本地开关,而该键不在键盘本身的键映射上,以太 如果更改了其他内容,则取决于设备是否有驱动程序软件或是否使用默认的Windows驱动程序。 如果它需要安装的软件,它可能是一个自

我有一个扩展键盘,我想模拟一个特殊的按键来切换键盘模式。为此,我想我需要找出关键代码,但不知道如何才能得到它。这是我键盘上的一个额外键,不是
ConsoleKey
enum
的一部分,我发现捕捉键的唯一功能就是使用这个
enum

如果这个键做了类似更改键盘颜色的事情,这将取决于计算机上是否有软件也可以这样做。如果不是,这可能只是键盘的本地开关,而该键不在键盘本身的键映射上,以太

如果更改了其他内容,则取决于设备是否有驱动程序软件或是否使用默认的Windows驱动程序。
如果它需要安装的软件,它可能是一个自定义事件(就像一些操纵杆一样),并且只有在您使用键盘制造商分发的库的引用时才能找到。
如果没有,则切换模式可能是绑定到键盘固件的“重新映射”模式,只是更改受影响按键发送的
KeyDown
事件。如果这是真的,Windows甚至无法查看键盘的设置

我想说功能键更改的逻辑在键盘本身。例如,我的笔记本电脑上的
Fn
键本身不会投射任何键盘事件,但当与某些其他键组合时,会向操作系统发送一个键代码,该键代码会触发某些功能

例如,在我的键盘中,
Fn+Left
降低音量,但发送到操作系统的虚拟键是
VK\u volume\u DOWN
(请参阅虚拟键列表)

好消息是,您可以单独测试密钥,以查看哪些密钥代码被发送到操作系统!要实现这一点,您可能需要使用P/Invokes设置一个(1)


有一种可能对您有用。

当您说“特殊钥匙”时,您指的是哪把钥匙?是组合键还是单键?@RufusL single key。这是一个普通键盘上没有的额外键。它可能不是一个键,而是一个仅与键盘本地/隔离的开关,电脑无法使用。您可以提供有关该键的更多详细信息吗?品牌/型号键盘等@ernodeweard它是超级电源EZ 7000,这是我需要的一张照片,在ESC的右上角,按钮通常做什么?这个键不需要安装任何驱动程序,它做的是切换键盘模式,像F1-F12这样的键改变它们的行为