2010-08-11 6 views
5

C#에서 "이벤트"(Agly GetAsyncKeyState가 아닌)처럼 작동하는 후크를 만들고 싶습니다. (C++로하고 싶습니다). 그래서이 내용으로 DLL을 만들었습니다 : http://pastebin.com/yEHJKSS7.하위 레벨 후커

글쎄, 핸들러 함수를 호출하지 않습니다. 내가 그것을 생각 - SetWindowsHookEx 255을 반환

void KeysHandler(int vkKey, int flags) 
{ 
    if(vkKey == VK_ESCAPE) 
     exit(0); 
    File << vkKey << endl << flags << endl; 
} 

int main 
{ 
    SetHandler(HandlerFunc); 
    //sleep here 
} 

편집 : 지금 내가 여기 결과는 DLL에서 "디버그"입니다 수있는 방법을 살펴 보았다 그런데

, 여기에 내가 DLL을 사용하는 방법 스네 니스 (starnge)는 정확하게 숯을 쓸 가치가 있기 때문에 - 문서에서 그것이 의미하는 바를 체크 할 것입니다.

편집 : 255는 유효한 반환 값 : O 만 NULL (0) 오류입니다.

나는 무엇이 문제인지 전혀 모른다.

편집 : 음, 이제 내 친구가 그에게 일하는 창녀를 데려왔다. 추측 하건데 ... 작동하지 않았다.

내가 매우 이상하다고 판단하여 GetLastError를 수행하고 127 개가 있습니다. 절차를 찾지 못했습니다. 내 프로 시저를 찾을 수 없습니다 어떤 이유가 표시되지 않습니다, 도움

+11

패티 로우 레벨 낮 시간 창녀 –

+37

+1이 질문을 읽게 한 제목은 다음과 같습니다. –

+12

제목은 나를 실망 시켰고 실제 질문은 저를 실망 시켰습니다. –

답변

1

절전 다음 주 정말에만 호출 SetHandler인가 :(주 시겠어요?

어떤 이벤트가 될 당신은 위해 MessageLoop 필요

+0

지금은 콘솔 창에서 창녀를 봅니다. SetWindowHookEX에는 키보드의 "메시지 루프"가 있어야하며 프로 시저는 dll에도 있습니다. @Philipp & (|) Frank : 제 모국어가 영어가 아니란 점은 정말 유감입니다. 나는 최선을 다한다. – Ohad

+0

좋아요, 방향을 찾았습니다 (편집, y 질문).하지만 내 친구가 그에게 효과가 있다고 말했기 때문에 어떤 일이 발생했는지 정확히 알지 못합니다. – Ohad

관련 문제