我想在魔兽世界的游戏窗口截一个小图,然后放到另一个窗口里,就这么简单的小功能
下面代码我写了改,改了写,可怎么着也不行,就是不行
运行结果是游戏窗口大小和位置都正确,也新开了一个窗口,但没有截图,就一个空的窗口
有人帮忙看看吗?
#include <Windows.h>
#include <stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
printf("现在开始吗?\n");
system("pause");
HWND wow1= FindWindow(NULL, "魔兽世界");
//获取游戏窗口尺寸
RECT rect; //定义一个RECT(表示位置和大小的)类型的变量
GetWindowRect(wow1, &rect); //获得窗口尺寸
int w = 640; //rect.right - rect.left; 尺寸计算:直接写像素数,或者按原大小,最右减最左,最下减最上
int h = 480; //rect.bottom - rect.top;
//移动游戏窗口
MoveWindow(wow1, 0, 0, w,h,0); //把游戏窗口放到指定位置
HDC wow1dc = GetDC(wow1); //获取游戏窗口DC
IMAGE tmp(40,40); //定义一个图像数组
getimage(&tmp, 0, 0, 100, 100); //从 中拿到一个图片
// loadimage(&tmp,35,35,false);
// initgraph(800, 500);
HWND aaaa= initgraph(500, 500, NULL); //打开一个窗口
HDC tmp_dc = GetDC(aaaa); //获取此窗口DC
FindWindow(NULL, "project1");
void SetWorkingImage();
BitBlt(tmp_dc, 80, 80, 50, 50, wow1dc, 80, 80, SRCCOPY); //把图片传到此窗口
putimage(250, 250, &tmp,SRCCOPY); //把拿到的图片打印出来
getchar();
return 0;