Skip to content
조회 수 4092 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

파이썬 비활성화 창 이미지 캡쳐하고 클릭하기

 

참고사이트

  1. https://tone.tistory.com/120
  2. https://lemon7z.tistory.com/72
  3. https://mandloh.tistory.com/126
  4. https://mandloh.tistory.com/79

 

 


Requirements

1. 파이썬 라이브러리 설치

pip install pywin32

 

 


#https://tone.tistory.com/120

#비활성 창의 이미지 추출

 

#-*-coding:utf-8  

#한글 입력을 위한 정의

 

import win32gui 

import win32ui

#윈도우 핸들을 찾기 위한 라이브러리

#pip install pypiwin32

#anconda환경이라면 conda install -c anaconda pywin32

from PIL import Image

#이미지저장을 위한 라이브러리

#pip install pillow

 

from ctypes import windll

#윈도우 dll사용을 위한 라이브러리

 

hwndname ='NoxPlayer3'

hwnd = win32gui.FindWindow(None, hwndname)

if hwnd >=1:

    left, top, right, bot = win32gui.GetWindowRect(hwnd)

    w = right - left

    h = bot - top

    hwndDC = win32gui.GetWindowDC(hwnd)

    mfcDC  = win32ui.CreateDCFromHandle(hwndDC)

    saveDC = mfcDC.CreateCompatibleDC()

 

    saveBitMap = win32ui.CreateBitmap()

    saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)

 

    saveDC.SelectObject(saveBitMap)

 

    result = windll.user32.PrintWindow(hwnd, saveDC.GetSafeHdc(), 0)

 

    bmpinfo = saveBitMap.GetInfo()

    bmpstr = saveBitMap.GetBitmapBits(True)

    im = Image.frombuffer('RGB',(bmpinfo['bmWidth'], bmpinfo['bmHeight']), bmpstr, 'raw', 'BGRX', 0, 1)

    win32gui.DeleteObject(saveBitMap.GetHandle())

    saveDC.DeleteDC()

    mfcDC.DeleteDC()

    win32gui.ReleaseDC(hwnd, hwndDC)

    

if result ==1: 

    #성공적으로 윈도우 값을 가져왔다면

    im.save("test.png")

    #이미지저장

 

비활성 클릭 코드

import win32api
import win32gui
import win32con


def click(x, y):
    hWnd = win32gui.FindWindow(None, "글쓰기 - Mozilla Firefox")
    lParam = win32api.MAKELONG(x, y)

    hWnd1 = win32gui.FindWindowEx(hWnd, None, None, None)
    win32gui.SendMessage(hWnd1, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
    win32gui.SendMessage(hWnd1, win32con.WM_LBUTTONUP, None, lParam)


if __name__ == '__main__':
    click(100,200

 


 

 

 

 

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
737 파이썬 파이썬 키움증권 OPEN API 매수/매도/정정/취소 주문방법 2021.09.05 4083
736 컴퓨터잡담 [hosts 파일 이용] 리얼클릭 광고 무력화 시키기 2011.06.05 4091
» 파이썬 파이썬 비활성화 창 이미지 캡쳐하고 클릭하기 2023.02.24 4092
734 컴퓨터잡담 안드로이드 어플 쉽게 만들기 2011.09.15 4102
733 파이썬 파이썬 변수가 정의되었는지 여부 확인방법코드 2023.03.04 4107
732 컴퓨터잡담 python pip 에러 line 193, line 197 해결방법 2021.08.12 4110
731 파이썬 파이썬 ModuleNotFoundError: No module named 'pip' 갑자기 나타난 오류! 2022.02.13 4110
730 컴퓨터잡담 컴퓨터 각종 드라이버 2011.11.24 4113
729 컴퓨터잡담 PC를 자동으로 부팅시작 1 file 2021.10.10 4115
728 WindowsTip 예약된 작업(작업 스케줄러 시작) 2016.03.26 4118
727 컴퓨터잡담 윈도우 오류보고(블루스크린) 해결 2011.12.17 4131
726 컴퓨터잡담 CCTV VIEWEASYV2 file 2019.05.31 4152
725 컴퓨터잡담 경량 태양광 충전기 2012.05.13 4187
724 컴퓨터잡담 윈도우 진입후 익스플로러 연결 딜레이 현상 2011.06.20 4189
723 파이썬 pytube 사용방법 2022.01.22 4193
722 컴퓨터잡담 모듬 인증 2011.08.17 4231
721 컴퓨터잡담 리얼텍 LanCard 드라이버 file 2012.12.26 4262
720 Server 아파치 httpd.conf 재시작 없이 설정 적용하기 2016.03.26 4277
719 WindowsTip 인터넷 익스플로러 기본검색 공급자 설정해제 file 2015.03.21 4292
718 Server jQuery CDN 2016.09.11 4303
Board Pagination Prev 1 ... 8 9 10 11 12 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소