2013-07-02 7 views
1

코드를 이해하는 데 어려움이 있습니다. 그리고 나는 그것의 좋은 설명을 벌금을 부과했다. 질문이있는 코드 세그먼트 옆에 의견을 남겼습니다. C++ 마우스 클릭 시뮬레이션 코드

void LeftClick () 
     { 
      INPUT input = {0}; 

      // left down 
      input.type  = INPUT_MOUSE; 
      input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN; 
      ::SendInput(1,&input,sizeof(INPUT)); 

      // left up 
      ::ZeroMemory(&input,sizeof(INPUT)); // why zeroMemory? removing this code changes nothing that i can tell 
      input.type  = INPUT_MOUSE; // why reset this variable? is it not already set? 

      input.mi.dwFlags = MOUSEEVENTF_LEFTUP; 
      ::SendInput(1,&input,sizeof(INPUT)); 
     } 

은 내가 ZeroMemory 기능 input라는 이름의 구조체의 모든 데이터를 삭제 http://forums.codeguru.com/showthread.php?377394-Windows-SDK-User-Interface-How-can-I-emulate-mouse-events-in-an-application

+0

귀하의 추측을 모두 사용하면 더 나은 코드가 생성됩니다. – chris

답변

관련 문제