Q&A

  • 후킹에서 갈구리한 키 값을 다른 키로 변경하는 방법 좀....
제가 후킹을 이용해 (물론 DLL을 이용해서) 특정 키가 눌러졌는지 체크하고 원하는 키가 눌러 졌으면 다른 키 값으로 바꿀려고 합니다.

function MyKBHook(Code : Integer; wParam : WPARAM; lParam : LPARAM)  : LongInt; stdcall;
begin
    if HKbHook = 0 then
        ReadData;

    if (lParam and $80000000 <> $80000000) and (wParam = VK_ADD) then begin
        ****...............****
        Result:= Integer(True);
        Exit;
    end;

    Result:= CallNextHookEx(HKbHook, Code, wParam, lParam);
end;

위는 Dll 내용중 특정 키가 입력 되었는지를 체크하는 function 입니다.

위와 같이 Numeric Pad의 '+'를 누르면 그 값은 무시해 버리고 다른 값으로 변경 시킬려고 합니다.
위 코딩으로 '+'가 눌려지는 것을 감지하는 것 까지는 겨우 하게 됐는데 그 다음을 어떻게 처리해야 될지를 모르겠읍니다.

제가 원하는 결과는 위와 같이 특정키 (예에서는 '+')가 눌려지면

우선 마우스 왼쪽 버튼이 클릭 되고,
그다음에 Alt + Enter 키가 입력된 것으로 변경 하고자 합니다.
물론, '+'가 입력되었던 Application 에 먹혀야 하겠죠.

제가 하려는 것이 가능한 것인지와 가능하다면 방법하고 예제를 같이 알려 주셨으면 합니다.

고수님들의 좋은 답변 부탁드립니다.

그럼 20000~~~~
0  COMMENTS