相关疑难解决方法(0)

C#中的Konami代码

我希望有一个C#应用程序实现Konami代码来显示复活节彩蛋. http://en.wikipedia.org/wiki/Konami_Code

做这个的最好方式是什么?

这是一个标准的C#windows窗体应用程序.

.net c# winforms

22
推荐指数
3
解决办法
8137
查看次数

在c#中记录击键时键入特殊字符时显示的双字符

我有一个应用程序,登录任何用户按下,但是当我按下特殊字符,如´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)

c# logging keycode character-encoding winforms

2
推荐指数
1
解决办法
2027
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1

character-encoding ×1

keycode ×1

logging ×1