工具管理---热键使用

以前用的是快捷键,后来发现当程序隐藏在任务托盘的时候,发现快捷键是无法使用的。

此时需要使用热键。

1 void CToolBoxDlg::InitHotkey()
2 {
3     // 这里注册10个热键,ctr + (0 ---9)
4     for (int i = 0; i < MaxHotKeyNum; i++)
5     {
6         RegisterHotKey(GetSafeHwnd(), MinHotKey + i, MOD_CONTROL, ‘0‘ + i);
7     }
8 }
 1 void CToolBoxDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)
 2 {
 3     int key = nHotKeyId - MinHotKey;
 4     // 如果按了设定的热键,执行相应的命令
 5     if (0 <= key && key <= 9)
 6     {
 7         CToolBoxCtr::GetInstance()->RunToolFile(key);
 8     }
 9
10     CDialog::OnHotKey(nHotKeyId, nKey1, nKey2);
11 }
1 // 程序退出的时候,需要删除注册的热键
2 void CToolBoxDlg::DelHotkey()
3 {
4     for (int i = 0; i < MaxHotKeyNum; i++)
5     {
6         UnregisterHotKey(GetSafeHwnd(), MinHotKey + i);
7     }
8 }
时间: 2024-10-12 03:35:16

工具管理---热键使用的相关文章

工具管理----概括介绍

最近写了一个工具管理的小软件,可以使桌面变得不再凌乱.主要界面如下: 用到的主要知识: 1.单例模式                 2.单窗口启动                 3.任务托盘                                         4.热键                        同时按ctr + 数字键(0--9),可以快速启动对应工具箱的前10个工具.                 5.菜单以及菜单背景色和位图的加载           

利用Powershell SSH-Session 工具管理 linux或网络设备

首先我们需要下载这个工具 下载地址 http://www.powershelladmin.com/wiki/SSH_from_PowerShell_using_the_SSH.NET_library#Downloads 1 下载的文件内容,请注意针对你使用的powershell 版本下载相应的的版本,有支持powershell2.0以及支持powershell3.0和4.0. 2检测一下你的系统 powershell模块放置的目录 3 所以将下载的压缩文件解压到这两个目录随意一个都可以: C:\

使用 ASMCMD 工具管理ASM目录及文件

============================== -- 使用ASMCMD 工具管理ASM目录及文件 --============================== 在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文 件.所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作.ASMCMD工具提供了类似于操作系统的常用命令,如ls , du ,find ,cd ,rm ,mkdir等等.借助这些

Android ADB工具-管理设备 app(二)

Android ADB工具-管理设备 app(二) 标签(空格分隔): Android 4.管理设备 app 命令 功能 adb install [-r|-s] <apkfile> 安装 apk 文件 adb uninstall [-k] <packagename> 卸载 app adb shell top [-m <number>] 查看内存占用情况 adb shell ps 查看进程列表 adb shell kill <pid> 杀死一个进程 adb s

kubectl工具管理应用

kubectl工具管理应用 创建一个pod [[email protected] ~]# kubectl run nginx --replicas=3 --labels="app=nginx-example" --image=nginx:1.10 --port=80 查看所有资源信息 [[email protected] ~]# kubectl get all NAME                       READY     STATUS    RESTARTS   AGE p

云计算学习路线教程大纲课件:使用RPM工具管理RPM包

云计算学习路线教程大纲课件:使用RPM工具管理RPM包: ==================================================================================== 需要考虑: OS版本,e.g. Centos6/7 # cat /etc/redhat-release 系统架构,e.g. i386/x86_64 # uname -m 依赖关系,e.g. ntfs-3g-devel 需要依赖ntfs-3g rpm包的版本, e.g. 2

保证Linux系统安全之使用iptables工具管理防火墙

随着企业中使用Linux系统的增加,保证Linux系统安全成为运维人员的必备技能之一. Linux系统本身有很强大的防护措施:防火墙.那么如何管理防火墙就成为重中之重. 随着CentOS 7.CentOS 8的出现,越来越多的人喜欢使用firewalld工具来管理防火墙.因为它不仅可以通过命令行设置,也可以通过图形化设置.关于使用firewalld工具管理Linux防火墙,可参考保证Linux系统安全之使用firewalld工具管理防火墙 下面我们主要介绍iptables工具管理防火墙. 本人第

如何使用cocoapods工具管理第三方库

在ios开发中 会用到 很多第三方库,如果分别管理的话需要每一个都下载,如果第三方库有更新的话还需要自己下载最新版然后覆盖工程中的版本,如果第三方库比较多,分别更新比较麻烦,我们可以使用cocoapods工具 对工程中的第三方库进行统一管理 和升级 等操作.那么 如何使用cocoapods来管理第三方库呢? 首先呢 我们要在mac上安装cocoapods, 第一步:因为国外的地址,我们先需要 更换源, 1,删除源,在终端中输入: gem sources --remove http://rubyg

版本工具管理之----git

如何查看隐藏文件夹: 如果你看不到.git目录,你需要让隐藏的文件可见.具体做法就是打开一个Terminal窗口,输入以下命令: defaults write com.apple.finder AppleShowAllFiles TRUE 为了重启Finder应用,输入:killall Finder 源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的