Plain text
复制到剪贴板
Open code in new window
EnlighterJS 3 Syntax Highlighter
; Hwnd 窗口句柄,可用右侧命令或其他方法获取:MouseGetPos, , , OutputVarWin
; x,y,w,h 基于coormode模式下screen的坐标模式
#Include <Gdip>
后台指定区域截图(Hwnd,x,y,w,h){
pToken:= Gdip_Startup()
pBitmap:= Gdip_BitmapFromHWND(Hwnd,1)
WinGetPos, winx, winy, winw, winh, ahk_id %Hwnd%
x:=abs(x-winx),y:=abs(y-winy)
pBitmap:= Gdip_CloneBitmapArea(pBitmap, x, y, w, h)
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)
Return pBitmap
}
; Hwnd 窗口句柄,可用右侧命令或其他方法获取:MouseGetPos, , , OutputVarWin ; x,y,w,h 基于coormode模式下screen的坐标模式 #Include <Gdip> 后台指定区域截图(Hwnd,x,y,w,h){ pToken:= Gdip_Startup() pBitmap:= Gdip_BitmapFromHWND(Hwnd,1) WinGetPos, winx, winy, winw, winh, ahk_id %Hwnd% x:=abs(x-winx),y:=abs(y-winy) pBitmap:= Gdip_CloneBitmapArea(pBitmap, x, y, w, h) Gdip_DisposeImage(pBitmap) Gdip_Shutdown(pToken) Return pBitmap }
; Hwnd 窗口句柄,可用右侧命令或其他方法获取:MouseGetPos, , , OutputVarWin
; x,y,w,h 基于coormode模式下screen的坐标模式

#Include <Gdip>

后台指定区域截图(Hwnd,x,y,w,h){
  pToken:= Gdip_Startup()
  pBitmap:= Gdip_BitmapFromHWND(Hwnd,1)
  WinGetPos, winx, winy, winw, winh, ahk_id %Hwnd%
  x:=abs(x-winx),y:=abs(y-winy)
  pBitmap:= Gdip_CloneBitmapArea(pBitmap, x, y, w, h)
  Gdip_DisposeImage(pBitmap)
  Gdip_Shutdown(pToken)
  Return pBitmap
}

 

所需依赖库下载:

 

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。