ivwsdnvpynn 2013-09-14 03:57 采纳率: 0%
浏览 1618

C# 注册了一个快捷键Ctrl+一个数字键事件,只有同时按下才触发相应事件问题

Blockquote

C# 注册了一个快捷键Ctrl+一个数字键事件,如Ctrl+7,只有同时按下才触发响应事件,如果第一次同时按下Ctrl+7,事件触发了,Ctrl不放,再次按7,事件不触发,部分代码如下:

   _favKey = hotkeyHelper.RegisterHotkey(Keys.D7, HotkeyHelper.KeyFlags.MOD_CONTROL);   //按键注册

hotkeyHelper.OnHotkey += OnHotkey;//全部注册事件的响应事件

//这是事件的注册方法
public int RegisterHotkey(Keys Key, KeyFlags keyflags)
{
    UInt32 hotkeyid = GlobalAddAtom(Guid.NewGuid().ToString());
    RegisterHotKey(hWnd, hotkeyid, (UInt32)keyflags, (UInt32)Key);
    keyIDs.Add(hotkeyid, hotkeyid);
    return (int)hotkeyid;
}

    //这是响应的方法
     private void OnHotkey(int hotkeyID)
            {
                if (hotkeyID == _favKey)//复制倒计时间
                {

                }
             }

希望帮忙一下指出问题所在,谢谢

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-13 12:44
    关注

    该回答引用ChatGPT

    这个代码看起来是正确的,没有明显的问题。但是没有完整的代码,无法证明是否真的是一个完整的工作程序。可能有缺少的关键部分,如hWnd变量的声明和设置,HotkeyHelper类的定义,以及全局AddAtom方法和RegisterHotKey方法的实现。如果这是一个完整的代码片段,那么它可能是有效的,如果问题仍然存在,请提供详细的错误消息,以便我们更好地帮助您。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器