喫茶XRAYトップページ

[スレッド全体
]

[10447] Re2:IMEが動作中のキー操作取得返信 削除
2016/10/14 (金) 18:07:25 Mr.XRAY
ローカルキーフックだけですが,
Halbow 資料館に掲載しているコンポーネントを使用すると簡単です.
まっ,あれですね.とくかく何でもやってみることです.ハイ.
敷居が高いとか低いとか,
足が短いから敷居をまたげないとか言っていないで... (^^;


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, KeyHookUnit;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    KeyHook1: TKeyHook;
    procedure KeyHook1KeyDown(virtualkey: Cardinal);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private 宣言 }
  public
    { Public 宣言 }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

//=============================================================================
//  キーフック開始
//=============================================================================
procedure TForm1.Button1Click(Sender: TObject);
begin
  KeyHook1.Enabled := True;
end;

//=============================================================================
//  キーフック終了
//=============================================================================
procedure TForm1.Button2Click(Sender: TObject);
begin
  KeyHook1.Enabled := False;
end;

//=============================================================================
//  KeyHook1のOnKeyDownイベント処理
//=============================================================================
procedure TForm1.KeyHook1KeyDown(virtualkey: Cardinal);
var
  LText : string;
begin
  if Edit1.Focused then begin
    LText := Format(' %.2d ($%.2x)', [virtualkey, virtualkey]);
    Panel1.Caption := Chr(virtualkey) + LText;
  end;
end;

end.



[10448] Re3:IMEが動作中のキー操作取得返信 削除
2016/10/14 (金) 20:18:23 Mr.XRAY
> まっ,あれですね.とくかく何でもやってみることです.ハイ.

ということで,サンプルを追加しました.

[260] [04_マウスとキー操作のローカルフック]
http://mrxray.on.coocan.jp/Delphi/plSamples/260_HookKeyMouseEvent.htm#04


[10449] 懐かしい...返信 削除
2016/10/16 (日) 20:51:42 Mr.XRAY
> ということで,サンプルを追加しました.
>
> [260] [04_マウスとキー操作のローカルフック]
> http://mrxray.on.coocan.jp/Delphi/plSamples/260_HookKeyMouseEvent.htm#04


またまたいろいろ修正.編集しました.
履歴が長くなったので削除しました.
履歴を読んでいて,
「ああ,これはあの時だな...」
とか,当時に想いを巡らせました.何か,懐かしく感じました.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82