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


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

  • 2018년 05월 12일에 작성됨

조회수 65


1 답변


좋아요
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/

  • 2018년 05월 13일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close