Dev

x86, x64에서 동시에 HOOK을 걸면 하나는 동작을 안한다.

prostars 2012. 8. 19. 14:25

몇년만에 WinMagnet 버전업이나 하려고 했더니만...

으아...x64 사람 피곤하게하네~!


1.5 버전의 추가 기능으로 잡은 게..

  1. 멀티 모니터 지원
  2. x64 지원
1번은 금방 해결 굿드.
2번도 x86, x64 개별 테스트 통과, 금방 해결 굿드...인 줄 알았다.

x86이랑 같이 합쳐서 실행하면 개뿔...실패한다.
GetLastError()도 0을 리턴하는거 같더니 이제 1008을 리턴하는거 까지는 확인을 했는데...무슨 없는 토큰...인가하고 겁내 살질했더니..

DLL 인젝션 자체가 안되는 거였어... 믿었는데 SetWindowsHookEx()...배신을 때리다니..

x86, x64 인젝터 exe, 인셕션용 DLL 다 따로 준비했고 따로 동작 시키면 잘되는데 같이 실행시켜 놓으면 먼저 실행된 넘이 동작을 안하네.
SetWindowsHookEx()을 나중에 건놈만 DLL을 제대로 인젝션 시켜주네.
뭐야 이거 어쩌라고...ㅡㅡ;

하여, x64는 방식을 달리하기로 하고 x86을 먼저 릴리즈 하려 했더니 이제는 ie가 문제네~~

훗...

저 뻘건 부분은 마우스 이벤트 훅킹 자체가 안되네~~~ 이벤트가 안잡혀~우헤헤...


ms 맘에 안들어...ㅡㅡ;


가뜩이나 간만에 vc로 작업해서 햇갈리는데.. 총체적 난관일세~


------------------------------------------------

  추가:   간만에하니 삽질의 연속이군....저 뻘건 부분은 캡션 바가 아니라서 자체 필터링된 거 였구만...쩝...

(메인 윈도에 캡션 바일 때만 훅을 설치하는 자체 필터링... 그외의 창은 안건드림...)

그러고보니 캡션 바 외에 창 이동을 지원하는 프로그램들은 훅 설치가 안되겠네~ 머...이정도에서 정리할까나...

반응형