Capture(filename)
{
pToken := Gdip_Startup()
WinGetPos, X, Y, W, H, BlueStacks App Player
SysGet, wFrame, 7
SysGet, wCaption, 4
WinGet, Title , ID, BlueStacks App Player
snap := Gdip_BitmapFromHwnd(Title)
Gdip_Sa veBitmapToFile(snap, filename)
Gdip_DisposeImage(snap)
Gdip_ShutDown(pToken)
log := "# 캡처 완료"
AddLog(log)
}
상황전송()
{
fileName := "capture\" A_DD "_" A_HOUR "_" A_MIN "_" A_SEC "_상황전송.png"
Capture(filename)
pToken := Gdip_Startup()
pBitmap := Gdip_CreateBitmapFromFile(filename)
Gdip_SetBitmapToClipboard(pBitmap)
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)
IfWinExist, ahk_id %카톡창이름%
{
Winactivate
Controlsend,RichEdit20W1,{ctrl Down}{v}{ctrl Up},ahk_id %카톡창이름% ; 카톡창에 붙여넣기 보내기
sleep, 500
send, {Enter}
}
filedelete, %fileName%
return
}
상황전송() 함수를 단축키로 실행시키면 카톡창에 붙여넣고 보내기가 않되고 실행후
키보드로 컨드롤 + V를 누르면 그림이 카톡으로 붙여넣기가 되는데 위코드로는 붙여넣기가 되질 않는데 이유를 모르겠습니다.
도움좀 주세요
controlsend로 컨트롤v가 잘 안먹는거 같더군요.
그냥 창 활성화시키고 send로 컨트롤v를 해보세요.
카톡은 아니지만 예전에 비슷하게 클립보드 내용 붙여넣기를 시도했는데 postmessage던 controlsend던 다 안되서
그냥 send로 처리해버렸었습니다.