Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 26
1

Скриншот игры, не получается

13.07.2012, 00:39. Просмотров 1217. Ответов 0
Метки нет (Все метки)

Здравствуйте, помогите сделать средствами C++ скриншот игры, а именно мне нужен скрин от Diablo 3, но думаю это не играет роли, скрин любой современной игры думаю делается одинаково.

Стандартный вариант через winapi как следовало ожидать не работает. Также пробовал через directx, рабочий стол принтит прекрасно, но если сделать принт во время игры (функция принта вызывается на горячую кнопку) то делается скрин голого рабочего стола. Помогите, в чем дело? Вот код, который пробовал:

C
1
2
3
4
5
    IDirect3DSurface9* pSurface;
    g_pDirect3DDevice->CreateOffscreenPlainSurface(1280, 1024, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &pSurface, NULL);
    g_pDirect3DDevice->GetFrontBufferData(0, pSurface);
    D3DXSaveSurfaceToFile("C://d3/Desktop.bmp", D3DXIFF_BMP, pSurface, NULL, NULL);
    pSurface->Release();
Еще пробовал несколько иную вариацию, но результат тот же

C
1
2
3
4
5
6
7
8
9
10
    LPDIRECT3DSURFACE9 FrontBuff;
    D3DSURFACE_DESC SurfaceDesc;
    D3DDISPLAYMODE DisplayMode;
    D3DLOCKED_RECT Rect;
 
    g_pDirect3DDevice->GetDisplayMode(D3DADAPTER_DEFAULT, &DisplayMode);
 
    g_pDirect3DDevice->CreateOffscreenPlainSurface(DisplayMode.Width, DisplayMode.Height, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &FrontBuff, NULL);
    g_pDirect3DDevice->GetFrontBufferData(D3DADAPTER_DEFAULT, FrontBuff);
    D3DXSaveSurfaceToFile( "C://d3/screenshot.jpg", D3DXIFF_JPG, FrontBuff, NULL, NULL);
Помогите пожалуйста, как быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2012, 00:39
Ответы с готовыми решениями:

Скриншот игры в полноэкранном режиме получается черным
Подскажите мне пожалуйста Код Чтобы Мои Screenshot из игры на полный экран делались Чистыми...

Скриншот игры
Всем привет, давненько тут небыл. Есть проблема, очень надеюсь на вашу помощь, может уже...

Скриншот игры в win7
Чиловеки! Куча тем и ни одного ответа. Как можно сделать скриншот всего экрана полноэкранной и...

Скриншот игры на windows 10
Всем привет. Моя программа делает снимки экрана. Столкнулся с проблемой именно на windows 10 с...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2012, 00:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Скриншот с фильма либо игры
вот к примеру метод которым я пользуюсь для снятия скриншота он нормально работает и снимает...

Получить скриншот экрана из игры
Добрый день. Подскажите, пожалуйста, как можно получить скриншот экрана, если запущена игра. ...

Скриншот неактивного окна игры. Пример
Мне нужен пример программы ,которая делает скриншот неактивного окна игры и сохраняет всё это в...

Сделать скриншот неактивного окна игры
Мне нужна функция DllCall (AutoIt) в C#. Заранее благодарю. Добавлено через 2 часа 46 минут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.