Tag:

区分大小写的词典键

我在网上发现了很多关于使字典能够进行不区分大小写的查找的信息,如果我添加一个键/值对(“A”,“value”)调用 MyDict[“a”] == MyDict[“A”] 将返回true。 我想知道的是,当我这样做时,为什么我会收到“已添加密钥”错误 MyDict.Add(“A”, “value1”); MyDict.Add(“a”, “value2”); 如果我定义我的字典来做区分大小写的查找。 有没有办法定义一个字典,以便能够添加不同的套管密钥?

Keys.Shift和Keys.ShiftKey之间的区别

在我的应用程序中,我检测何时按下某个键并查看修改器是否为shift键,但Keys枚举器是否具有Shift和ShiftKey。 事件似乎总是发送Keys.Shift,但是有没有使用Keys.ShiftKey的情况? (同样的问题适用于Keys.Control和Keys.ControlKey) 感谢您的任何意见。

按Escape键调用方法

如果按下某个键,有没有办法在C#中启动方法? 例如, Esc ?

如何将F4密钥发送到C#中的进程?

我正在从Windows应用程序启动一个进程。 当我按下按钮时,我想模拟在该过程中按下键F4 。 我怎样才能做到这一点? [稍后编辑]我不想在我的表单中模拟按F4键,但在此过程中我开始了。

在应用程序未聚焦时侦听密钥

我有一个应用程序(C#4.0-WPF),它是隐藏的,可以通过单击系统托盘图标或我创建的其他框架(左边和最顶部停靠的小框架)显示。 我的客户希望添加一种新的方式来显示应用程序:当按下“F”键时(例如F9 )。 如果用户在应用程序不是当前窗口时按下此键/或未聚焦,我怎么知道我的应用程序?

检测是否在C#中按下任何键(不是A,B,但是任何键)

[编辑3]我使用“奇怪”版本“解决了它”。 至少对于最重要的键。 这对我的情况来说是足够的,我想检查ALT和ALT + A是不一样的(从而确保没有按下A)。 不完美,但已经有很多时间来解决这个小问题了。 无论如何,感谢所有答案…… [编辑3] [编辑4]由于280Z28 [/ EDIT 4]解决了它更清洁 我知道如何检查修改键以及如何测试单个键。 问题是,我想检查是否按下任何键。 以下方法似乎“奇怪”:-) 用C#编写的WPF应用程序 if (Keyboard.IsKeyDown(Key.A)) return true; if (Keyboard.IsKeyDown(Key.B)) return true; if (Keyboard.IsKeyDown(Key.C)) return true; 我知道这是一个枚举,所以我想到了一个循环,但是使用的“最大数字”是什么。 这可能吗? 顺便说一句,这是一个非常特殊的情况,通常我会使用一个事件,但在这种情况下我必须这样做。 不幸的是,没有“列表”Keyboard.CurrentlyDownKeys。 至少我没有看到它。 谢谢,克里斯 编辑:好的,因为它似乎是一个更大的交易,这里的原因是:我已经定义了一个“KeySet”,它作为自定义函数的DictionaryKey。 如果有人点击某个元素,则包装器会遍历字典并检查是否有任何预定义的“Keysets”处于活动状态。 这允许我定义简单的触发器,例如,如果按下ALT + A + B,则运行此function。 另一个选项是例如,如果按下ALT + STRG + A,则运行此function(在鼠标单击WPF元素期间)。 当前实现的唯一“问题”,如果我定义一个不包含任何REAL键的Keyset,如按下ALT则运行,如果按下ALT + A,也会触发它。 哦,在写这篇文章时,我意识到还有另一个问题。 如果按下ALT + A + B […]