你说的是什么意思?是自己设置热键。还是查看什么软件的热键? 查看的话。vs选项--键盘里面有我记得。我前阵子还改了一个。
[quote=引用 12 楼 yuankaiwsl 的回复:] [quote=引用 11 楼 qq_20324803 的回复:] 你说的是什么意思?是自己设置热键。还是查看什么软件的热键? 查看的话。vs选项--键盘里面有我记得。我前阵子还改了一个。
[quote=引用 11 楼 qq_20324803 的回复:] 你说的是什么意思?是自己设置热键。还是查看什么软件的热键? 查看的话。vs选项--键盘里面有我记得。我前阵子还改了一个。
可能是读取的注册表或者相关的系统文件把
[quote=引用 5 楼 yuankaiwsl 的回复:] 感谢回答,设置热键我知道。看到Windows Hotkey Explorer可以查看系统中已经注册热键,想知道他的原理
感谢回答,设置热键我知道。看到Windows Hotkey Explorer可以查看系统中已经注册热键,想知道他的原理
C#中没有设置系统热键的方法,需要调用系统API来实现。 在网上找了段代码,你可以看一下 HotKey类代码如下: using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.Windows.Forms; using System.Runtime.InteropServices; public class Hotkey : IMessageFilter { public delegate void HotkeyEventHandler(int HotKeyID); public event HotkeyEventHandler OnHotkey; private Hashtable keyIDs = new Hashtable(); private IntPtr hWnd; /// <summary> /// 辅助按键 /// </summary> public enum KeyFlags { MOD_NULL = 0x0, MOD_ALT = 0x1, MOD_CONTROL = 0x2, MOD_SHIFT = 0x4, MOD_WIN = 0x8 } /// <summary> /// 注册热键API /// </summary> [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr hWnd, UInt32 id, UInt32 fsModifiers, UInt32 vk); /// <summary> /// 注销热键API /// </summary> [DllImport("user32.dll")] public static extern UInt32 UnregisterHotKey(IntPtr hWnd, UInt32 id); /// <summary> /// 全局原子表添加原子 /// </summary> [DllImport("kernel32.dll")] public static extern UInt32 GlobalAddAtom(String lpString); /// <summary> /// 全局原子表删除原子 /// </summary> [DllImport("kernel32.dll")] public static extern UInt32 GlobalDeleteAtom(UInt32 nAtom); /// <summary> /// 构造函数 /// </summary> /// <param name="hWnd">当前句柄</param> public Hotkey(IntPtr hWnd) { this.hWnd = hWnd; Application.AddMessageFilter(this); } /// <summary> /// 注册热键 /// </summary> public int RegisterHotkey(Keys Key, KeyFlags keyflags) { UInt32 hotkeyid = GlobalAddAtom(System.Guid.NewGuid().ToString()); RegisterHotKey((IntPtr)hWnd, hotkeyid, (UInt32)keyflags, (UInt32)Key); keyIDs.Add(hotkeyid, hotkeyid); return (int)hotkeyid; } /// <summary> /// 注销所有热键 /// </summary> public void UnregisterHotkeys() { Application.RemoveMessageFilter(this); foreach (UInt32 key in keyIDs.Values) { UnregisterHotKey(hWnd, key); GlobalDeleteAtom(key); } } /// <summary> /// 消息筛选 /// </summary> public bool PreFilterMessage(ref Message m) { if (m.Msg == 0x312) { if (OnHotkey != null) { foreach (UInt32 key in keyIDs.Values) { if ((UInt32)m.WParam == key) { OnHotkey((int)m.WParam); return true; } } } } return false; } } 调用方法: private Hotkey hotkey; private int hotKey_Ctrl_F2; private void btnHotKey_Click(object sender, EventArgs e) { if (btnHotKey.Text == "注册热键") { hotkey = new Hotkey(this.Handle); //定义热键(Ctrl + F2) hotKey_Ctrl_F2 = hotkey.RegisterHotkey(System.Windows.Forms.Keys.F2, Hotkey.KeyFlags.MOD_CONTROL); hotkey.OnHotkey += new Hotkey.HotkeyEventHandler(OnHotkey); btnHotKey.Text = "注销热键"; } else { hotkey.UnregisterHotkeys(); btnHotKey.Text = "注册热键"; } } private void OnHotkey(int HotkeyID) { if (HotkeyID == hotKey_Ctrl_F2) { this.WindowState = FormWindowState.Normal; this.Focus(); MessageBox.Show("Ctrl+F2"); } }
系统或者软件的快捷键都是默认的。一般是不可以设置的,只能说知道它是怎么作用的。 单键功能:(不同的程序之间,有些键值会有差异) ESC键: 亦称逃逸键。上网要填写一些用户名什么的,假如填错了,按ESC键即可清除所有的框内内容 而打字时,如果打错了也可以按ESC键来清除错误的选字框。是不是很便捷 Tab键: Tab键是Table(表格)的缩写,故亦称表格键。一般可以从这个复选框跳到另一个复选框。 在编写文本时,按下制表键,光标也会向右移动,它会移动到下一个8n+1位置(n为自然数)。 假如正在登陆,填好用户名字后,点一下Tab键,光标就会弹跳到密码框,是不是很方便。转换键: Capslock键是字母大小写转换键。每按1次转换一下,键盘右上方有对应的大小写指示灯会亮灭 (绿灯亮为大写字母输入模式,反之为小写字母输入模式)。Shift键:俗称上档转换键。按住此键,再打字母,出来的就是这个字母的大写体。还可用于中英文转换。 以此类推,按住此键,再打数字键,就会出来数字键上方的符号。比如Shift+2 = @ 如果在拖拽文件到另一个文件夹的时候点住Shift键就会由原来的复制变成剪切了。Ctrl键: 俗称控制键,一般都是和其它键结合起来使用,比如最常用的是:Ctel+C=复制 Ctel+V=黏贴Fn键: 俗称功能键。几乎所有的笔记本电脑都有这个FN键,作用就是和其他的按键组成组合键,很有用。win键: 亦称其为微软键源于键盘上显示WINDOWS标志的按键。点此键出开始菜单。或和其它键组成组合键Alt键: 也称更改键或替换键,一般也是和其它键组合使用,比如:Ctrl+Alt+Del可调出【任务管理器】空格键: 有时候称 Spacebar 键,那是英文的称呼。它的作用是输入空格,即输入不可见字符,使光标右移。鼠标右键:一般在空格键右边Alt键右边,第二个键便是。尽量多使用此键,可以减缓鼠标右键的提前损坏。截屏键: PrtScSysRq键,也有的键盘上是:Print Screen键,亦称拷屏键,按一下即可复制屏幕图形。Del键: 或Delete键亦称删除键,一按此键,删除的是光标右边的讯息。退格键:Backspace键也是删除键,使光标左移一格,同时删除光标左边位置上的字符。或删除选中的内容。回车键:亦称Enter键,一般为确认或换行,使用频率最高,键盘中最易损坏的键,点击时尽量手下留情。Home键:此键的作用是将光标移动到编辑窗口或非编辑窗口的第一行的第一个字上。PgUp键:向上翻一页,或者向下翻一屏。PgDn键: 向下翻一页,或者向下翻一屏。和PgUp键相反。End键: 此键的作用是将光标移动到编辑窗口或非编辑窗口的最后一行的第一个字上。和Home键相反。方向键:顾名思义,哪里需要点哪里!不要犯方向性错误。F1键: 帮助。如果你正在对某个程序进行操作,而想得到Windows帮助,则需要按下Win+F1。 F2键: 改名。如果在资源管理器中选定了一个文件或文件夹,按下F2则会对这个文件或文件夹重命名。 F3键: 搜索。在资源管理器或桌面上按下F3,则会出现“搜索文件”的窗口。 F4键: 地址。这个键用来打开IE中的地址栏列表,要关闭IE窗口,可以用Alt+F4组合键。 F5键: 刷新。用来刷新IE或资源管理器中当前所在窗口的内容。 F6键: 切换。可以快速在资源管理器及IE中定位到地址栏。 F7键: 在Windows中没有任何作用。在DOS窗口中,它是有作用的,试试看吧!F8键: 启动电脑时可以用它来显示启动菜单,进入安全模式调试电脑。在安装时接受微软的安装协议。F9键: 在Windows中同样没有任何作用。但在Windows Media Player中可以用来快速降低音量。F10键:用来激活Win或程序中的菜单,按下Shift+F10会出现右键快捷菜单。和键盘中Application键相同。F11键: 可以使当前的资源管理器或IE变为全屏显示。F12键: 在Windows中同样没有任何作用。但在Word中,按下它会快速弹出另存为文件的窗 温馨提示:Fn键一般手提电脑上都有此键,由于品牌不同,组合也会有差异。如华硕键盘Fn+F7=关闭屏幕(见下图)F7、F10、F12键虽然没实际用处,但在自己设置快捷键时,就可以选择这些闲置键。按一下截屏键(PrtScSysRq)全屏幕图形就存在了内存中,打开图画软件黏贴一下可成图,求助时很有用。 Win组合键:下面列出一些组合键,供有需求的朋友查阅。多使用键盘快捷键,那是高手飞指落键的杀手锏呀!Windows+D:显示桌面 Windows+M:最小化所有窗口 Windows+CTRL+ F:查找电脑Windows+F:查找文件或文件夹 Windows+E:开启“资源管理器”Windows+R:开启“运行” 对话框 Windows+F1:显示 Windows “帮助” Windows+U:开启 “公用程序管理器” Windows+Shift+M:还原最小化的窗口Windows+BREAK:显示“系统属性” 对话框Windows+L:切换使用者(Windows XP新功能) Ctrl组合快捷键: Ctrl+A 全选Ctrl+B 粗体Ctrl+C 复制 Ctrl+F 查找Ctrl+V 粘贴Ctrl+S 保存 Ctrl+I 斜体 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+X 剪切 Ctrl+U 下划线 Ctrl+[ 缩小文字 Ctrl+] 放大文字 Ctrl+W 关闭程序Ctrl+空格 中英文切换Ctrl+Shift转换输入法Ctrl+Esc 显示开始菜单Ctrl+Shift 输入法切换 Ctrl+F5 在IE中强行刷新 Ctrl+拖动文件 复制文件Ctrl+回车 QQ号中发送信息 Ctrl+Shift+< 快速缩小文字 Ctrl+Shift+> 快速放大文字 Ctrl+End 光标快速移到文件尾Ctrl+Home 光标快速移到文件头 Ctrl+Backspace 启动\关闭输入法 拖动文件时按住Ctrl+Shift 创建快捷方式 Alt组合快捷键:Alt+X 关闭C语言Alt+A 打开表格菜单Alt+F 打开文件菜单 Alt+V 打开视图菜单 Alt+E 打开编辑菜单 Alt+I 打开插入菜单 Alt+O 打开格式菜单 Alt+T 打开工具菜单 Alt+W 打开窗口菜单 Alt+H 打开帮助菜单Alt+F4 关闭当前程序 Alt+空格+C 关闭窗口 Alt+空格+M 移动窗口Alt+Tab 两个程序交换Alt+回车 查看文件属性Alt+空格+S 改变窗口大小 Alt+255 QQ号中输入无名人Alt+空格+N 最小化当前窗口 Alt+空格+R 恢复最小化窗口 Alt+空格+X 最大化当前窗口 Alt+双击文件 查看文件属性 Shift组合快捷键:Shift+Del 直接删除文件Shift+空格 半\全角切换 Shift+多级文件 全部关闭Shift+右击 右菜单打开方式Shift+\ 处在中文标点符号半角在智能ABC中顿号Shift+^ 处在中文标点符号半角在智能ABC中省曰号 Shift+F10 选中文件的右菜单,相当于鼠标右键的快捷键。 字母键与数字键的切换(不同的笔记本,切换的方法不同。以下是几款品牌笔记本小键盘切换的方法): ①Shift NumLk ②FN+ NumLk ③Fn+F11 ④Fn+PrtSc 还可以使用系统的屏幕键盘来关闭或者打开数字键盘,开始-程序-附件-辅助工具-屏幕键盘-单击NLK即可切换 温馨提示:常规键盘组合快捷键,一定要熟记,非常有用!试着点开上面的粉色链接也许会有意外收获。 Ctrl + C 复制。 Ctrl + X 剪切。 Ctrl + V 粘贴。 Ctrl + Z 撤消。 Shift + Delete 永久删除所选项,而不将它放到“回收站”中。Ctrl+Alt+Del 三键调出【任务管理器】一般遇到关不掉的程序时,可以调用【Windows任务管理器】关闭之。 小常识:键盘如果坏了,可以在开始→运行中输入:OSK 回车即可打开屏幕键盘。
111,129
社区成员
642,532
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧