대화 상자가 열리 자마자 핸들을 찾으려고합니다.FindWindowEx가 창 핸들을 찾을 수 없습니다.
이제 대화 상자가 열리면 별도의 스레드에서 해당 대화 상자에 대해 FindWindowEx를 호출하려고하지만 NULL을 반환합니다.
그런 다음 FindWindowEx를 호출하기 전에 잠자기를합니다. 수면을 취한 후 잠시 작동합니다.
대화 상자가 만들어지기 전에 FindWindowEx가 호출되고 잠자기가 대화 상자를 만드는 데 도움이되어 일부 기능이 작동하는 것처럼 보입니다.
이제 임의의 값을 잠자기에 넣었습니다. 그리고 그것은 언제든지 실패 할 수 있기 때문에 좋은 접근법이 아닙니다.
스레드를 잠자기 상태로 만들지 않고 FindWindowEx를 통해 매번 처리 할 수있는 완전한 증거 접근법이 있습니까?
언제/백그라운드 스레드가 FindWindowEx를 호출할지 알려주는 경우 - 두 스레드 간의 경쟁 상태 일 수 있습니까? – Ruddy
예 - '열리는대로'라는 의미를 알려 주시기 바랍니다. 대화 상자가 실제로 생성되기 전에'FindWindowEx()'를 호출하는 것처럼 보입니다. 그래서 대화 상자를 찾을시기를 알려주는 더 좋은 방법이 있습니다. –