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 为什么eprime输出的数据会有缺失?
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题