d3d方块透视外部透明窗口


外部窗口绘制方块,内存占用小,小不闪烁 导入进程名,和坐标就能用
资源截图
代码片段和文件信息
#include “DirectX.h“


IDirect3D9Ex* p_object = 0;
IDirect3DDevice9Ex* p_Device = 0;
D3DPRESENT_PARAMETERS p_Params;
ID3DXFont* pFontSmall=0;
ID3DXLine *pLine=0;



int DirectXInit(HWND hWnd)
{
if(FAILED(Direct3DCreate9Ex(D3D_SDK_VERSION &p_object)))
exit(1);

ZeroMemory(&p_Params sizeof(p_Params));    
    p_Params.Windowed = TRUE;   
    p_Params.SwapEffect = D3DSWAPEFFECT_DISCARD;    
    p_Params.hDeviceWindow = hWnd;    
p_Params.MultiSampleQuality   = D3DMULTISAMPLE_NONE;
    p_Params.BackBufferFormat = D3DFMT_A8R8G8B8 ;     
    p_Params.BackBufferWidth = Width;    
    p_Params.BackBufferHeight = Height;    
    p_Params.EnableAutoDepthStencil = TRUE;
    p_Params.AutoDepthStencilFormat = D3DFMT_D16;

if (FAILED(p_object->CreateDeviceEx(D3DADAPTER_DEFAULT D3DDEVTYPE_HAL hWnd D3DCREATE_HARDWARE_VERTEXPROCESSING &p_Params 0 &p_Device)))
exit(1);

if (!pLine)
D3DXCreateLine(p_Device &pLine);

return 0;
}

int Render()
{


if (tWnd == GetForegroundWindow())
{

p_Device->Clear(0 0 D3DCLEAR_TARGET 0 1.0f 0);
p_Device->BeginScene();








//绘制
DrawLine(400 400 500 5005 D3DCOLOR_RGBA(255 0 0 255));
DrawFilledRectangle(50 50 100 100 D3DCOLOR_RGBA(255 0 0 255));
DrawString(“Simple Text“17  10 20 D3DCOLOR_RGBA(255 242 245 7));
DrawBorderBox(200 200 300 300 1 D3DCOLOR_RGBA(255 0 0 255));
Box3D(500 500 500600 D3DCOLOR_RGBA(255 0 0 255));
//










p_Device->EndScene();
p_Device->PresentEx(0 0 0 0 0);

pFontSmall->Release();
pFontSmall = nullptr;
return 0;
}

p_Device->Clear(0 0 D3DCLEAR_TARGET 0 1.0f 0);
p_Device->BeginScene();
p_Device->EndScene();
p_Device->PresentEx(0 0 0 0 0);
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      71680  2018-06-11 10:20  hjijhjkh5456DebugD3D9.exe

     文件     725532  2018-06-11 10:20  hjijhjkh5456DebugD3D9.ilk

     文件    1264640  2018-06-11 10:20  hjijhjkh5456DebugD3D9.pdb

     文件       1512  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tlogcl.command.1.tlog

     文件      75992  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tlogCL.read.1.tlog

     文件       2048  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tlogCL.write.1.tlog

     文件        184  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tlogD3D9.lastbuildstate

     文件       1422  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tloglink.command.1.tlog

     文件       3114  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tloglink.read.1.tlog

     文件        698  2018-06-11 10:20  hjijhjkh5456DebugD3D9.tloglink.write.1.tlog

     文件       1447  2018-06-11 10:20  hjijhjkh5456DebugDirectX Overlay.log

     文件     172646  2018-06-11 10:20  hjijhjkh5456DebugDirectX.obj

     文件     176416  2018-06-11 10:00  hjijhjkh5456DebugDrawings.obj

     文件     177224  2018-06-11 10:07  hjijhjkh5456DebugMain.obj

     文件    1084416  2018-06-11 10:20  hjijhjkh5456Debugvc120.idb

     文件     667648  2018-06-11 10:20  hjijhjkh5456Debugvc120.pdb

     文件       5387  2018-06-11 10:00  hjijhjkh5456DirectX Overlay.vcxproj

     文件       1187  2018-04-20 15:37  hjijhjkh5456DirectX Overlay.vcxproj.filters

     文件        165  2016-10-15 18:19  hjijhjkh5456DirectX Overlay.vcxproj.user

     文件       1837  2018-06-11 10:20  hjijhjkh5456DirectX.cpp

     文件        532  2018-04-20 04:00  hjijhjkh5456DirectX.h

     文件   42336256  2018-06-11 21:43  hjijhjkh5456DirectX9.sdf

     文件       1448  2018-04-19 11:16  hjijhjkh5456DirectX9.sln

    ..A..H.     25600  2018-06-11 21:43  hjijhjkh5456DirectX9.v12.suo

     文件       4309  2018-04-20 15:37  hjijhjkh5456Drawings.cpp

     文件        658  2018-04-20 03:29  hjijhjkh5456Drawings.h

     文件       2665  2018-06-11 10:07  hjijhjkh5456Main.cpp

     文件        667  2018-04-20 14:32  hjijhjkh5456Main.h

     目录          0  2018-06-12 09:56  hjijhjkh5456DebugD3D9.tlog

     目录          0  2018-06-12 09:56  hjijhjkh5456Debug

............此处省略4个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)