안녕 하세요?
BacTeria 박종민 입니다.
휠 마우스의 움직임을 훅 하려고 아래와 같은 내용으로 DLL을 구성 했습니다.
------------------------------------------------------------------------------
:
:
function MouseHook(Code: Integer; wParam: WPARAM; lParam: LPARAM): LongInt; Stdcall;
begin
if Code >= 0 then
if wParam = WM_MOUSEWHEEL then
begin
// 요기에서 어떤 처리를???
end;
Result := CallNextHookEx(TheHook, Code, wParam, lParam);
end;
:
:
------------------------------------------------------------------------------
문제가 뭐냐면요.
휠마우스가 움직인 것은 잡아낼 수 있는데
위아래 방향 즉, 어느 방향으로 스크롤 했는지 잡을 방법이 없네요~
도움 주십시요~
이만... 박종민...
> 안녕 하세요?
>
> BacTeria 박종민 입니다.
>
> 휠 마우스의 움직임을 훅 하려고 아래와 같은 내용으로 DLL을 구성 했습니다.
>
> ------------------------------------------------------------------------------
>
> :
> :
>
> function MouseHook(Code: Integer; wParam: WPARAM; lParam: LPARAM): LongInt; Stdcall;
> begin
> if Code >= 0 then
> if wParam = WM_MOUSEWHEEL then
> begin
>
> // 요기에서 어떤 처리를???
>
> end;
>
> Result := CallNextHookEx(TheHook, Code, wParam, lParam);
> end;
>
> :
> :
>
> ------------------------------------------------------------------------------
>
> 문제가 뭐냐면요.
>
> 휠마우스가 움직인 것은 잡아낼 수 있는데
>
> 위아래 방향 즉, 어느 방향으로 스크롤 했는지 잡을 방법이 없네요~
>
> 도움 주십시요~
>
> 이만... 박종민...
WM_MOUSEWHEEL메시지 가 발생할때
wParam의 상위영역에 윈지 아랜지 정보가 날아옵니다.
앞으로 움직이면 긍정적은 값이라고 하네요.
boolean형으로 타입캐스트하면 true이겠지요...........