파이썬 초보 윈도우 장치 조종하는 방법을 알려주세요.

조회수 1807회

제가 파이썬으로 윈도우 프로그램을 조종하고싶습니다. 이렇게 윈도우를 조종하는 방법을 뭐라고하고, 또 파이썬에서 윈도우의 사운드장치 스피커의 기본출력장치를 변경할려면 어떻게 해야하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 다른 프로그램을 제어하는 것을 프로세스 제어라고 할 수 있습니다.

    그런데 다른 프로세스를 제어한다는 것은 범위가 대단히 넓습니다.

    예로 윈도우 기준으로 프로세스는 프로세스마다의 메모리 공간을 할당 받고 있고 서로 간섭 못하게 되어 있습니다.

    다른 프로세스를 제어하는 방법은 여러가지가 있을 수 있는데 단순히 message 후킹하는 방법도 있고 dll injection을 하는 방법도 있으며 그안에서 api를 후킹하여 컨트롤하기도 합니다.

    한마디로 운영체제, 타겟 운영체제의 api, 시스템 프로그래밍등 많은 학습이 필요합니다.

    윈도우의 기본출력장치를 변경하려면 당연히 윈도우에서 제공되는 기능들을 잘 살펴봐야합니다. 아래의 링크를 참고하세요 (COM 으로 제공되니 COM 지식도 있어야 합니다.)

    https://msdn.microsoft.com/en-us/library/windows/desktop/dd370805(v=vs.85).aspx

    마지막으로 파이썬에서 COM을 사용하려면 ctypes 도 있지만 pywin32 모듈을 많이 사용합니다.

    https://sourceforge.net/projects/pywin32/

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)