unit1.cpp
来自「本书《C++Builder与WindowsAPI经典范例》附含配套光盘包括132」· C++ 代码 · 共 40 行
CPP
40 行
//---------------------------------------------------------------------------
//目的:程序启动即登录热键,关闭时即释放热键
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//默认热键信息常数值---------------------------------------------------------
const int ID = WM_USER + 100;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{//给这个线程登录热键
//当此程序打开状态,而焦点在另一程序,
//单击Ctrl+Shift+F12 键,即可调用此程序取得焦点,并显现至最前面
::RegisterHotKey(Handle, ID, MOD_CONTROL | MOD_SHIFT, VK_F12);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{//释放此线程登录之热键
::UnregisterHotKey(Handle, ID);
}
//---------------------------------------------------------------------------
//捕捉自定义热键信息
void __fastcall TForm1::HotKeys(TMessage &Msg)
{
//将信息分流至其他处理函数
TForm::Dispatch(&Msg);
//若此程序已打开,但在后面;即提至最前面
::SetForegroundWindow(Handle);
//若此程序是缩小化状态,则恢复原来状态
if (::IsIconic(Application->Handle))
::ShowWindow(Application->Handle, SW_RESTORE);
else
::ShowWindow(Application->Handle, SW_MINIMIZE);
//后面程序代码与前面功能相同
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?