목록캡쳐 (8)
넷게임
이제 막 배워서 연습삼아 한 게임 리세 매크로를 만들고 다듬고 있는데 앱플레이어 여러 개 돌릴 때를 가정해서 어떤 앱플에서 스크린캡쳐가 됐는지 구분할 수 있도록 하고 싶습니다... 변수에 앱플레이어_넘버를 생성하고 아직 제어판을 쓸줄 몰라서 제어판에서 썻다고 치고 임의의 숫자를 일단 입력했는데 "SCREEN\일루전커넥트\[앱플레이어_넘버]\"&[now_month00]&[now_day00]&[now_hour00]&[now_min00]&".png" 이렇게 하면 될거라고 생각했는데 당연히 안되네요 어떻게 해야하나요...? 답글
검색을 아무리해도 못찾겠어서요 범위값주고 캡처 가능할 것 같은데 기능을 모르겠습니다 ㅠ ┌ㅡㅡㅡㅡㅡㅡㅡㅡ┐ ㅣ [여기만] ㅣ └ㅡㅡㅡㅡㅡㅡㅡㅡ┘ 전체 캡처 아닌 [여기만] 부분만 좌표 주고 이미지 저장하게 하고싶은데 불가능할까요 답글
현재 윈도우7 64비트이고 ahk는 ANSI 32비트 사용중입니다. 비활성 이미지서치 공부 중 제대로 동작이 안되어 캡쳐된 화면을 보고 싶어 그림판에 저장해봤는데.. 검은색 화면만 저장이 되네요.. 캡쳐 스크립트는 #Include,Gdip.ahk WinGet,hwnd,ID,계산기 pToken:=Gdip_Startup() pBitmap:=Gdip_BitmapFromHWND(hwnd) Gdip_SetBitmapToClipboard(pBitmap) Gdip_DisposeImage(pBitmap) Gdip_Shutdown(pToken) ExitApp 입니다. 계산기 조차 캡쳐를 해도 검은색, 메모장을 캡쳐해도 검은색이네요.ㅜㅜ 캡쳐된 크기는 계산기 크기와 동일합니다. 무엇이 문제일까요..ㅜㅜ 답글
앱플레이어가 아닌 바탕화면이라 해야되나 그냥 모니터에 보이는 그대로를 캡쳐하려고 합니다 pc게임이라서 활성화시켜놓고 원하는 부분만 잘라오려고 합니다 범위="%topleftx%|%toplefty%|%width%|%height%" snap:=Gdip_BitmapFromScreen(범위) Gdip_SaveBitmapToFile(snap, "651.bmp") 이렇게 사용을 하고 싶은데 위에 스크립트를 실행하면 topleftx가 무조건 0으로 찍힙니다.. x 좌표 100부터 w100 h100을 가져오는것이 아닌 x좌표 0 부터 화면을 가져옵니다 해결방법 알려주시면 감사하겠습니다 ps) 값들을 직접 아래와 같이 넣으면 정상 작동하나 함수로써 범용성이 떨어져 변수로 지정을 하고싶습니다.. snap:=Gdip_Bitm..
#include Gdip.ahk F1::Target_Hwnd := WinExist("A")pToken := Gdip_Startup()pBitmap := Gdip_BitmapFromHWND(Target_Hwnd)Gdip_SaveBitmapToFile(pBitmap, "캡쳐.bmp", 100)Gdip_DisposeImage(pBitmap)Gdip_Shutdown(pToken)return delete::exitapp 이렇게해서 캡쳐를 할려고 하는데 캡쳐가 잘되는데 여기서 궁금한게 있어서요.활성화된 화면에서 특정 좌표만 자르고 싶어요.즉 활성화면에서 특정좌표화면만 이미지화 하고 싶은데 어떻게 해야될까요?? crop image에 대한 자료는 적더라구요.. 답글
현재까지 짠 코드는 다음과 같습니다... Capture() { winget,hwnd,id,[MOMO]앱플레이어 pBitmapHayStack := Gdip_BitmapFromhwnd(hwnd) pBitmapHayStack2 := Gdip_CloneBitmapArea(pBitmapHayStack, 296, 166, 666, 506) formattime , nowtime,,YYYY_MM_DD_HH:mm:ss Gdip_SaveBitmapToFile(pBitmapHayStack2, "파일명.bmp") } 파일명에 캡쳐시간을 넣고 싶은데 어떻게 넣어야할까요.. 그리고 캡쳐범위 지정하는 방법이 저런식으로 좌측 상단 x,y 좌표, 우측하단 x,y좌표 이런식으로 정하는게 맞는 지도 봐주시면 감사드립니다. 답글
winget,hwnd,id,ahk_pid 1312pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)Width := Gdip_GetImageWidth(pBitmapHayStack), Height := Gdip_GetImageHeight(pBitmapHayStack)pBitmapHayStack2 := Gdip_CreateBitmap(Width, Height)BlackWhite(pBitmapHayStack, pBitmapHayStack2, Width, Height)Gdip_SaveBitmapToFile(pBitmapHayStack2, "haystack.png") pid 1312 프로그램에 활성화 상태가 본문에 첨부한 그림과 같을떄 빨간색 네모로 쳐진 부분만 haystack.png에 저..
public class print { /// /// Creates an Image object containing a screen shot of the entire desktop /// /// public Image CaptureScreen() { return CaptureWindow(User32.GetDesktopWindow()); } /// /// Creates an Image object containing a screen shot of a specific window /// /// The handle to the window. (In windows forms, this is obtained by the Handle property) /// public Image CaptureWindow(IntPt..