Hi, here i give you a code where you can also get a history of keys.
the mainpart will be highlighted with reagion MAIN
#region just for fun :D
private string _lastKeys = "";
private readonly Dictionary<string,> _keyChecker = new Dictionary<string,>
{
{"iddqd", new[] {"Cheater! :-)", "Godmode activated!"}},
{"idkfa", new[] {"Cheater! :-)", "All Weapons unlocked!"}},
{"aAa", new[] {"Testing", "Test!"}},
{"aaa", new[] {"function", "close"}}
};
private void KeyChecker(KeyEventArgs e)
{
_lastKeys += e.Shift
? ((char) e.KeyValue).ToString(CultureInfo.InvariantCulture)
: ((char) e.KeyValue).ToString(CultureInfo.InvariantCulture).ToLower();
foreach (var key in _keyChecker.Keys)
if (_lastKeys.EndsWith(key))
{
if (_keyChecker[key][0] != "function")
MessageBox.Show(_keyChecker[key][1], _keyChecker[key][0]);
else
KeyCheckerFunction(_keyChecker[key][1]);
_lastKeys = "";
}
while (_lastKeys.Length > 100)
_lastKeys = _lastKeys.Substring(1);
}
private void KeyCheckerFunction(string func)
{
switch (func)
{
case "close":
Close();
break;
}
}
#endregion just for fun :D
#region MAIN
private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyData)
{
case Keys.F1:
MessageBox.Show("F1");
break;
case (Keys.F1 | Keys.Shift):
MessageBox.Show("F1 + Shift");
break;
default:
if (e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z)
KeyChecker(e);
break;
}
}
#endregion MAIN