找回密码
 加入
搜索
查看: 2701|回复: 7

[图形处理] 怎样后台截这个游戏画面

  [复制链接]
发表于 2013-1-27 09:23:15 | 显示全部楼层 |阅读模式
这个游戏怎么抗拒以下代码(截出来的是空白) 有人能给个提示吗
谢谢先
http://www.8844028.com/download/
代码:
#include <GDIPlus.au3>
#include <screencapture.au3> ; ----------------- lanfengc
$hwnd=WinGetHandle("巴适游戏 ")
;定义程序必须的变量
        Local $iH, $iW, $hDDC, $hCDC, $hBMP
        ;如果调用该函数时候没指定宽和高,则调用AIP获取窗口的宽和高作为抓图区域的宽和高
       ; If $iWidth = -1 Then $iWidth = _WinAPI_GetWindowWidth($hWnd)
        ;If $iHeight = -1 Then $iHeight = _WinAPI_GetWindowHeight($hWnd)
        ;创建一个DC句柄
    $hDDC = _WinAPI_GetDC($hWnd)
        ;创建一个与DC句柄兼容的内存句柄
    $hCDC = _WinAPI_CreateCompatibleDC($hDDC)
        ;从DC句柄创建一个宽高为调用值的位图句柄
    $hBMP = _WinAPI_CreateCompatibleBitmap($hDDC, 631, 595)
        ;将位图句柄复制到内存区域中去
    _WinAPI_SelectObject($hCDC, $hBMP)
        ;用 printwindow 取得程序窗口
    DllCall("User32.dll", "int", "PrintWindow", "hwnd", $hWnd, "hwnd", $hCDC, "int", 0)
        ;释放DC句柄
    _WinAPI_ReleaseDC($hWnd, $hDDC)
        ;释放内存句柄
    _WinAPI_DeleteDC($hCDC)
        _ScreenCapture_SaveImage(@DesktopDir&"\window.jpg", $hBMP)
发表于 2013-1-27 10:31:01 | 显示全部楼层
如果直接用printscr键呢?游戏发反截屏?

评分

参与人数 1金钱 +10 收起 理由
oceanwind + 10 谢谢

查看全部评分

 楼主| 发表于 2013-1-27 10:54:00 | 显示全部楼层
如果直接用printscr键呢?游戏发反截屏?
huangke 发表于 2013-1-27 10:31

刚试 直接是可以截图……。
发表于 2013-1-27 11:41:36 | 显示全部楼层
那就获取游戏窗体的坐标位置,发送printscr键了,因为游戏比较大,我就不试啦
 楼主| 发表于 2013-1-27 12:08:59 | 显示全部楼层
那就获取游戏窗体的坐标位置,发送printscr键了,因为游戏比较大,我就不试啦
huangke 发表于 2013-1-27 11:41

是指前台截吗,这个没有问题啊
我但想要游戏窗口被遮住时截
发表于 2013-1-31 19:27:38 | 显示全部楼层
关注下,也遇到了这种情况
发表于 2013-2-1 22:43:12 | 显示全部楼层
研究研究。
发表于 2013-2-22 02:11:40 | 显示全部楼层
printscr
这个热键好像是全屏图片吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 02:42 , Processed in 0.082193 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表