부모 내에서 최대화 된 자식 창이 있습니다.Windows 7의 EnableWindow 이후 SendInput
키를 누를 때까지 입력을받지 않도록 비활성화해야합니다. 예를 들어 키 'A'를 누르면 자식 창을 활성화하고 SendInput()으로 보낸 입력을 받고 다시 비활성화 할 수 있습니다.
그래서 나는이 작업을 수행 : 창은 입력의 일부를 벗어났습니다 제외EnableWindow(hwnd, TRUE);
SetForegroundWindow(hwnd);
SetFocus(hwnd);
Sleep(50);
SendInput()...x7-8 times
EnableWindow(hwnd, FALSE);
지금, EnableWindow의 기능은 잘 작동합니다. 나는 EnableWindow (6-7 초 같은 !!) 후에 약간의 지연을 두려고 노력했다. 그리고 아직도 올바르게 작동하지 않는다.
프레임을 업데이트하도록 SetWindowPos()를 시도했지만 WS_DISABLE 비트를 수동으로 설정했지만 여전히 운이 좋았습니다. 자식 창을 항상 사용할 수 있으면 입력이 제대로 작동합니다.
도움을 주시면 감사하겠습니다.
수면은 SetForegroundWindow입니다. –