我希望有一个C#应用程序实现Konami代码来显示复活节彩蛋. http://en.wikipedia.org/wiki/Konami_Code
做这个的最好方式是什么?
这是一个标准的C#windows窗体应用程序.
我有一个应用程序,登录任何用户按下,但是当我按下特殊字符,如´带a,得到á,我得到的´´a; 同样的事情,当我想得到à,然后我得到``a,所以所有特殊字符输入两次,然后常规字符输入后.
我一直在搜索,真的找不到任何东西.但我注意到问题出在ToAscii方法中,没有正确输入字符.
public string GetString(IntPtr lParam, int vCode)
{
try
{
bool shift = Keys.Shift == Control.ModifierKeys || Console.CapsLock;
string value = "";
KeyboardHookStruct MyKeyboardHookStruct =
(KeyboardHookStruct)Marshal.PtrToStructure(
lParam, typeof(KeyboardHookStruct));
byte[] keyState = new byte[256];
byte[] inBuffer = new byte[2];
DllClass.GetKeyboardState(keyState);
var ascii=
DllClass.ToAscii(
MyKeyboardHookStruct.vkCode,
MyKeyboardHookStruct.scanCode,
keyState, inBuffer, MyKeyboardHookStruct.flags
);
if (ascii == 1)
{
char key = (char)inBuffer[0];
if ((shift) && Char.IsLetter(key))
key = Char.ToUpper(key); …Run Code Online (Sandbox Code Playgroud)