-
大小: 19.86 KB文件类型: .rar金币: 1下载: 0 次发布日期: 2024-10-16
- 语言: 其他
- 标签: DirectDraw 显存 写屏
资源简介
通过 DirectDraw 直接修改显存数据
代码片段和文件信息
// 1233.cpp : 定义应用程序的入口点。
//
#include “stdafx.h“
#include “1233.h“
#include
#include
#include “winsock2.h “
using namespace std;
#define MAX_LOADSTRING 100
LPDIRECTDRAW lpDD;
LPDIRECTDRAWSURFACE lpDDSPrimary;
LPDIRECTDRAWSURFACE lpDDSBack;
// 全局变量:
HINSTANCE hInst; // 当前实例
TCHAR sztitle[MAX_LOADSTRING]; // 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名
int APIENTRY _tWinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPTSTR lpCmdLine
int nCmdShow)
{
DDSURFACEDESC t;
HWND desktop;
desktop = GetDesktopWindow();
HDC hDC = ::GetDC(desktop);
DDSURFACEDESC ddsd;
DDSCAPS ddscaps;
HRESULT ddrval;
BYTE *Bitmap;
ddrval = DirectDrawCreate( NULL &lpDD NULL );
if( ddrval != DD_OK )
{
printf(“error/n“);
}
ddrval = lpDD->SetCooperativeLevel(desktop DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN );
if( ddrval != DD_OK )
{
lpDD->Release();
printf(“error/n“);
}
ddrval = lpDD->SetDisplayMode( 1440 900 32);
if( ddrval != DD_OK )
{
lpDD->Release();
printf(“error/n“);
}
memset( &ddsd 0 sizeof(ddsd) );
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
ddrval = lpDD->CreateSurface( &ddsd &lpDDSPrimary NULL );
if( ddrval != DD_OK )
{
lpDD->Release();
printf(“error/n“);
}
ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
ddrval = lpDDSPrimary->GetAttachedSurface(&ddscaps &lpDDSBack);
if( ddrval != DD_OK )
{
lpDDSPrimary->Release();
lpDD->Release();
printf(“error/n“);
}
memset(&ddsd 0 sizeof(ddsd) );
ddsd.dwSize = sizeof( ddsd );
ddrval = lpDDSPrimary->Lock(NULL &ddsd DDLOCK_WAIT NULL);
Bitmap = (BYTE*)ddsd.lpSurface;
while(1)
{
int pos;
for (int y=0;y<480; y++)
{
pos=y*ddsd.lPitch;
for (int x=0; x<640; x++)
{
Bitmap[pos] =0; //R
pos++;
Bitmap[pos] =0; //G
pos++;
Bitmap[pos] =0; //B
pos++;
Bitmap[pos] = 100; //A
pos++;
}
}
lpDDSPrimary->Unlock(&ddsd);//unlock
}
//printf(“%d/n“ ddsd.dwWidth);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2318 2011-12-30 17:30 dx直接写屏\1233.cpp
文件 39 2011-12-29 14:23 dx直接写屏\1233.h
文件 23558 2003-04-07 06:16 dx直接写屏\1233.ico
文件 2803 2011-12-29 14:23 dx直接写屏\1233.rc
文件 868 2011-12-29 14:44 dx直接写屏\1233.sln
..A..H. 11264 2011-12-30 17:31 dx直接写屏\1233.suo
..A..H. 8704 2011-12-29 14:33 dx直接写屏\1233.suo.old
文件 5016 2011-12-29 14:47 dx直接写屏\1233.vcproj
文件 1575 2011-12-29 14:23 dx直接写屏\ReadMe.txt
文件 675 2011-12-29 14:23 dx直接写屏\Resource.h
文件 23558 2003-04-07 06:16 dx直接写屏\small.ico
文件 208 2011-12-29 14:23 dx直接写屏\stdafx.cpp
文件 365 2011-12-29 14:23 dx直接写屏\stdafx.h
目录 0 2012-01-06 15:04 dx直接写屏
----------- --------- ---------- ----- ----
80951 14
相关资源
- rx560bios合集-注意显存颗粒及供电
- N卡1080以下一体U盘测试工具MATS.zip
- 蓝宝石rx580镁光显存bios(迪兰rx588镁光
- Windows Graphics Programming Win32 GDI and Dir
- 显存检测工具Vmtce ISO版
- 显卡维修 ATI显存检测 MATS显存检测
- 显存检测工具(N+A
- N显卡显存测试mats367.38.1-支持GTX1080以
- 显卡显存检测 支持最新N卡10系列mat
- 显卡显存测试工具GTX560或以下的都可
- DirectDraw7
- N卡显存检测工具mats400
- 自定显存清除工具
- 讯景战狼4G美光显存可用BIOS合集.zip
- 在魔兽中显示文字
- 盈通RX584-游戏高手-三星显存 BIOS
- 1150-600 rx584 samsung.rom 白牌rx584三星显存
- 盈通584三星显存bios.rom
- 讯景XFX RX480 8G 黑狼版 原厂BIOS 海力士
- 原版本蓝宝石560D镁光显存BIOS
- 蓝宝石rx580 4G 尔必达显存BIOS
- 黑苹果UHD620仿冒驱动
- LED点阵书写屏09全国电子设计大赛
- 蓝宝石矿卡RX580 镁光8g显存 2304满血版
评论
共有 条评论