喫茶XRAYトップページ

[スレッド全体
]

[4101] Re11:plExplorerFolderTreeにて返信 削除
2010/12/27 (月) 23:24:34 Mr.XRAY
▼ Saraさん

やっぱりローカルフックでないと無理ですね.

7−2 ローカルフック : WH_GETMESSAGE
http://mrxray.on.coocan.jp/Halbow/VCL07.html

のList 3

でやってみました.OKです.
これが一番簡単でしょう.




[4102] Re12:plExplorerFolderTreeにて返信 削除
2010/12/27 (月) 23:27:16 Mr.XRAY
一応コードです.

var
  Hook: HHOOK;

function GetMsgProc(code:integer;wparam:WPARAM;lparam:LPARAM):LRESULT;stdcall;
var
  Msg: PMsg;
begin
  if (code < 0) then begin
    result := CallNextHookEx(Hook,code,wparam,lparam);
    exit;
  end;

  if (code = HC_ACTION) then begin
    Msg := PMsg(lparam);
    case Msg^.message of
      WM_MOUSEMOVE:begin
       if wparam = PM_REMOVE then
          //処理
      end;
    end;
  end;

  result := CallNextHookEx(Hook,code,wparam,lparam);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  Hook := SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,0,GetCurrentThreadID);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  UnHookWindowsHookEx(Hook);
end;



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