トップページ ソースコードライブラリ Borland C++ Compiler 5.5
ホットキーの登録
C++Builderで作成したアプリでホットキーを登録して、イベントを起こすやり方を紹介しています。
サンプルコード
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    if(0 == RegisterHotKey(Handle,0x0000,MOD_SHIFT | MOD_ALT,VK_SPACE)){
        ShowMessage("失敗");
    }
}

void __fastcall TForm1::FormDestroy(TObject *Sender)
{
    UnregisterHotKey(Handle,0x0000);
}

void __fastcall TForm1::WMHotKey(TMessage & Msg)
{
    if(MAKELPARAM(MOD_SHIFT | MOD_ALT,VK_SPACE) == Msg.LParam){
        ShowMessage("キーが押されました");
    }
}

概要

ホットキーの登録を行うコード。

この場合はShift+Alt+SPACEをホットキーに指定する。

処理の流れとしてはRegisterHotKeyで登録を行い、WMHotKeyWM_HOTKEYメッセージを処理し、UnregisterHotKeyで登録を解除する。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
Borland C++Builder
デバッグ時のみ実行する/しない
タスクアイコンの表示/非表示
バージョン情報の取得
文字列の置換
システムフォルダの取得
実行時にFormStyleのStayOnTopを切り替える
JPEGの読み込み
TCppWebBrowser内のHTMLを制御する
JPEG形式で保存
動的にActiveXを作成する(PowerPointの一例)
トップページ ソースコードライブラリ Borland C++ Compiler 5.5