トップページ ソースコードライブラリ Borland C++ Compiler 5.5
ホットキーの登録
C++Builderで作成したアプリでホットキーを登録して、イベントを起こすやり方を紹介しています。
サンプルコード
  1. void __fastcall TForm1::FormCreate(TObject *Sender)
  2. {
  3. if(0 == RegisterHotKey(Handle,0x0000,MOD_SHIFT | MOD_ALT,VK_SPACE)){
  4. ShowMessage("失敗");
  5. }
  6. }
  7.  
  8. void __fastcall TForm1::FormDestroy(TObject *Sender)
  9. {
  10. UnregisterHotKey(Handle,0x0000);
  11. }
  12.  
  13. void __fastcall TForm1::WMHotKey(TMessage & Msg)
  14. {
  15. if(MAKELPARAM(MOD_SHIFT | MOD_ALT,VK_SPACE) == Msg.LParam){
  16. ShowMessage("キーが押されました");
  17. }
  18. }

概要

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

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

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

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