FindWindow
에 pywin32
확장자를 사용하는 데 문제가 있습니다. 간단한 C 코드 :FindWindow 실패
int main()
{
HWND h = FindWindow(NULL, TEXT("SomeApp"));
if (h != INVALID_HANDLE_VALUE)
SetForegroundWindow(h);
return 0;
}
잘 작동합니다. 파이썬과 동일 :
import win32gui
h = win32gui.FindWindow(None, "SomeApp")
if h:
win32gui.SetForegroundWindow(h)
else:
print "SomeApp not found"
실패, SomeApp을 찾을 수 없습니다. 나는 텍스트 인코딩이 여기에 문제를 일으킬 수는 있지만 텍스트를 지정하는 방법에 대해서는 문서에서 어떤 정보도 찾을 수 없다고 제안한다.
업데이트 : 다른 컴퓨터에서 코드를 테스트했지만 아무런 문제가 없습니다. 따라서 첫 번째 시스템의 구성이 올바르지 않아야합니다. 문제가 발견되면 조사 결과를 업데이트했습니다.
방금 Windows Calc로 비슷한 코드를 시도했기 때문에 IDLE에서 코드를 실행합니까? IDLE에서는 작동하지 않지만 직접 명령 줄에서 python 셸에서는 작동하지 않습니다. – halex
파이썬에서도'SetForegroundWindow'라고 불립니다. 첫 번째 문자는 대문자입니다 – halex
그냥 setForeground 함수에 입력합니다. 내 전체 목록에서 나는 다른 성명을했습니다. 그리고 IDLE을 사용하지 않고 cmd.exe에서 스크립트를 실행합니다. 의견에 감사드립니다. – Torsten