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

问题描述

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)//复制倒计时间
                {

                }
             }

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

时间: 2024-10-21 19:20:08

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

android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件

问题描述 android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件 如题,android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件 ,一个图片 按着可以开启录音功能 松开就关闭录音 这个事件怎么添加 解决方案 你需要按下图片的时候开始录音,松开的时候停止录音,可以监听图片的触摸事件,按下的时候开始,抬起的时候结束. 代码如下: view.setOnTouchListener(new OnTouchListener() { @Override

如何把java swing 应用程序做成安装好后在桌面上有一个快捷键

问题描述 我有一个javaswing开发的项目,想把它做成像c++,c#一样的安装过程,并且在桌面上有一个快捷键.这种效果有点类似QQ的安装程序,当安装成功后,就会在桌面有一个快捷键.请知道的大侠们告诉我下.非常感谢!! 解决方案 解决方案二:你做安装程序的时候,做个快捷方式在桌面,解决方案三:能详细点吗?非常感谢!解决方案四:使用izpack打包的话.看文档解决方案五:NullSoft有一个安装程序制作工作,以前Winamp就是用它做的.虽然简单,但免费.解决方案六:找个打包工具就可以了.解决

clipse-Eclips的一个快捷键,ctrl+1

问题描述 Eclips的一个快捷键,ctrl+1 1.Eclipse中写代码时,对于android:text="安卓"时,使用ctrl+1就可以 将'安卓'移动string.xml中: 2.可是对于android:textsize="50dp",焦点定位后,按ctrl+1却不能将50dp 移动到dimens.xml中: 3.对于colors.xml的文件,如textColor="#FF0000"也不行: 在AndroidStudio中的50dp是

注册表 应用程序路径-注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~!

问题描述 注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~! 10C C币快没有了,希望大神看到不要嫌弃赏金!!!!!!不吝赐教.... 解决方案 HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentversionuninstall软件名,如果有,一般在这个里面 解决方案二: 你能找到某个软件的注册表 逐个点开 后面 '数据'那一列里面会有路径显示 解决方案三: 一个操作注册表的类 解决方案四: 操作?还是程序控

VB2005中,如何设制一个快捷键来实现程序的暂停功能?

问题描述 VB2005中,如何设制一个快捷键来实现程序的暂停功能?我之前用shortcutkeys定义了一个快捷键,但是只能在这个程序窗体被激活的情况上,才能用,如果激活别的窗体再按快捷键的话,就不管用了.....如何能让这个快捷键不受这个限制呢?还有程序的暂停功能应该如何实现? 解决方案 解决方案二:整个程序做一个线程,暂停就把这线程挂起你激活了别的窗体,系统焦点在别的窗体上,快捷键的事件又不发送到这窗体,自然就不相应快捷键了么解决方案三:谢谢你的提示~我再去琢磨琢磨~!!!!

win7系统按快捷键ctrl+shift切换输入法没响应怎么办

  win7系统按快捷键ctrl+shift切换输入法没响应怎么办          方法一: 1.在任务栏上单击右键,点击"任务管理器"; 2.在"进程"选卡中检查是否有[ctfmon.exe]; 3.如果没有,点击任务管理器上的"文件"点击 运行新任务,输入ctfmon.exe并回车即可; 4.如果提示错误,是本机的ctfmon.exe文件损坏或丢失,去相同系统的计算机中的C:WindowsSystem32 目录中复制一个[ctfmon.ex

Win7快捷键Ctrl+Alt+Del任务管理器打不开怎么办?

  Win7系统中的任务管理器是用电脑的人都会用的到的一个程序工具,一般情况下64位win7旗舰版下载的系统中这个功能也是非常的好用,但是有时候因为电脑出现了错误导致我们的电脑使用快捷键Ctrl+Alt+Del或者Ctrl+Alt+Esc打开我们的任务管理器的时候却发现无法打开,出现这样的情况会让我们使用起来非常的不方便,那么该怎么解决这个问题呢,其实我们进行一下修复就可以了,马上来看看具体的方法. 任务管理器快捷方式无法打开的修复方法: 1.首先我们需要打开win7系统中的运行对话框,我们在开

android中的service本质是一个类还是一个方法还是一个对象

问题描述 android中的service本质是一个类还是一个方法还是一个对象 android中的service本质是一个类还是一个方法还是一个对象 当然我明白java中一切都是对象的这种说法 解决方案 service在哪里看到的,作为类的定义它是类,对它实例化创建了对象并且执行就是对象了. 解决方案二: java中一切都是对象 这个说法其实不准确.你能说java中的关键字是对象么? 解决方案三: Service(服务)是Android 核心组件之一,特点就是Android系统帮你实例化他的对象

Vue.js一个文件对应一个组件实践_javascript技巧

这方面官网给的示例是需要工具来编译的,但是nodejs又没有精力去学,只好曲线救国.VueJS的作者在另一个网站有一篇文章讲到可以用jQuery.getScript或RequireJS实现组件,却没有给示例,于是自己摸索出了一种方法. 用到的工具: vue.js --- 0.12.+ (需要0.12中async component支持) require.js text.js --- RequireJS text plugin https://github.com/requirejs/text 文