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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

파이썬으로 비활성화 된 창의 이미지를 캡쳐하는 방법

 

 

 

Python으로 비활성화된 창 이미지를 캡처하려면

 

pywin32 패키지의

win32gui 및 win32ui 모듈을 사용할 수 있습니다.

 

다음은 캡처 방법을 보여주는 코드 스니펫의 예입니다.

Capturing an image of a disabled window with Python can be accomplished by using the win32gui and win32ui modules from the pywin32 package. Here's an example code snippet that demonstrates how to capture a screenshot of a disabled window:

 
python
import win32gui
import win32ui
import win32con
 
# Get the handle of the disabled window
hwnd = win32gui.FindWindow(None, "Window Title")
win32gui.EnableWindow(hwnd, False)
 
# Get the dimensions of the window
left, top, right, bottom = win32gui.GetWindowRect(hwnd)
width = right - left
height = bottom - top
 
# Create a device context for the window
hwnd_dc = win32gui.GetWindowDC(hwnd)
mfc_dc = win32ui.CreateDCFromHandle(hwnd_dc)
save_dc = mfc_dc.CreateCompatibleDC()
 
# Create a bitmap to store the screenshot
bitmap = win32ui.CreateBitmap()
bitmap.CreateCompatibleBitmap(mfc_dc, width, height)
save_dc.SelectObject(bitmap)
 
# Copy the pixels from the window to the bitmap
save_dc.BitBlt((0, 0), (width, height), mfc_dc, (0, 0), win32con.SRCCOPY)
 
# Save the screenshot as a file
bitmap.SaveBitmapFile(save_dc, "screenshot.bmp")
 
# Clean up
win32gui.DeleteObject(bitmap.GetHandle())
save_dc.DeleteDC()
mfc_dc.DeleteDC()
win32gui.ReleaseDC(hwnd, hwnd_dc)

In this code, we first obtain the handle of the disabled window using FindWindow().
We then disable the window using EnableWindow() to ensure that its contents do not change while we are taking the screenshot.
We get the dimensions of the window using GetWindowRect(), and create a device context for the window using GetWindowDC(). We create a compatible device context using CreateDCFromHandle(), and a compatible bitmap using CreateCompatibleBitmap().

We then select the bitmap into the device context using SelectObject(), and copy the pixels from the window to the bitmap using BitBlt().
Finally, we save the bitmap as a file using SaveBitmapFile(), and clean up the device contexts and handles.

 

이 코드에서는 먼저 FindWindWind()를 사용하여 비활성화된 창의 핸들을 얻습니다.
그런 다음 EnableWindow()를 사용하여 스크린샷을 촬영하는 동안 내용이 변경되지 않도록 창을 비활성화합니다.


GetWindowRect()를 사용하여 창의 치수를 구하고 GetWindowDC()를 사용하여 창에 대한 장치 컨텍스트를 만듭니다. CreateDCFromHandle()을 사용하여 호환되는 장치 컨텍스트를 만들고 CreateCompatibleBitmap()을 사용하여 호환되는 비트맵을 만듭니다.

그런 다음 SelectObject()를 사용하여 비트맵을 장치 컨텍스트로 선택하고 BitBlt()를 사용하여 창에서 비트맵으로 픽셀을 복사합니다.


마지막으로 SaveBitmapFile()을 사용하여 비트맵을 파일로 저장하고 장치 컨텍스트와 핸들을 정리합니다.

 

 

#chatGPT

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

?

  1. 05
    Jan 2013
    12:36

    패킷을 훔치는 ARP Spoofing 공격 탐지 툴과 방어방법

    CategoryWindowsTip Views13573
    Read More
  2. 15
    Jan 2013
    16:48

    파일도우미삭제(익스플로러 시작시 log.pluspage.co.kr로 접속 후 홈으로 이동하는 증상)

    Category컴퓨터잡담 Views16610
    Read More
  3. 13
    Jul 2015
    23:23

    파일 업로드 폴더 변경

    CategoryServer Views1955
    Read More
  4. 15
    Jun 2021
    08:28

    파이썬의 IF문 사용시 실행값에서 오류발생시 진행하는 예외처리 방법

    Category컴퓨터잡담 Views2880
    Read More
  5. 13
    Jan 2023
    08:42

    파이썬을 이용하여 매크로 만들기

    Category파이썬 Views9240
    Read More
  6. 24
    Aug 2021
    16:43

    파이썬으로 키움증권 open api 사용해보기

    Category컴퓨터잡담 Views1491
    Read More
  7. 25
    Feb 2023
    12:03

    파이썬으로 비활성화 된 창의 이미지를 캡쳐하는 방법

    Category파이썬 Views4021
    Read More
  8. 05
    Jun 2021
    12:33

    파이썬으로 네이버 증권정보 추출하기

    Category컴퓨터잡담 Views1875
    Read More
  9. 25
    Mar 2023
    12:40

    파이썬으로 captCha 분석하여 웹사이트 소스 가져오기

    Category파이썬 Views19184
    Read More
  10. 15
    Sep 2023
    14:04

    파이썬에서 인식이 잘되는 OCR 종류

    Category파이썬 Views87163
    Read More
  11. 25
    Mar 2023
    09:40

    파이썬에서 captCha 분석 프로그램을 만들 수 있을까?

    Category파이썬 Views11751
    Read More
  12. 03
    Sep 2021
    08:37

    파이썬(python) 자주 사용하는 명령 모으기

    Category컴퓨터잡담 Views884
    Read More
  13. 26
    Nov 2022
    10:39

    파이썬 화면 캡쳐하기

    Category파이썬 Views19343
    Read More
  14. 05
    Jun 2021
    23:13

    파이썬 한우정액 정보 스프레드로 추출하기

    Category컴퓨터잡담 Views1625
    Read More
  15. 23
    Sep 2021
    22:29

    파이썬 팍스넷 추천종목 특정페이지 크롤링

    Category파이썬 Views3467
    Read More
  16. 15
    Aug 2021
    17:42

    파이썬 파일로 읽어올 때 \n이 \\n으로 변경되는 현상 대처방법

    Category컴퓨터잡담 Views1342
    Read More
  17. 08
    May 2022
    08:40

    파이썬 파이인스톨러 설치하기

    Category파이썬 Views21421
    Read More
  18. 16
    Jun 2021
    07:51

    파이썬 파라미터 변수값 전달받기

    Category컴퓨터잡담 Views2058
    Read More
  19. 02
    Sep 2021
    16:09

    파이썬 키움증권 open api 스크랩

    Category컴퓨터잡담 Views970
    Read More
  20. 07
    Sep 2021
    16:33

    파이썬 키움증권 open api 분할매매 주문하기

    Category파이썬 Views2342
    Read More
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소