首页
社区
课程
招聘
[求助]Ollydbg如何调试游戏类的程序??急
发表于: 2011-8-26 11:03 7068

[求助]Ollydbg如何调试游戏类的程序??急

2011-8-26 11:03
7068
游戏类的程序,运行时,窗口往往会改变分辩率,最麻烦的是,窗口会变成全屏幕,而且窗口置顶。设置断点中断后,满屏还是游戏程序的界面?怎么办啊??请高手指点下

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 793
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
现在的游戏都可以设置窗口模式不要全屏模式运行
2011-8-26 11:15
0
雪    币: 106
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没有窗口模式,或者我没出来
2011-8-26 11:17
0
雪    币: 106
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
网上说,有时alt+f5可以
2011-8-26 11:30
0
雪    币: 47147
活跃值: (20410)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
尝试google搜索“directx 窗口化工具”
2011-8-27 19:55
0
雪    币: 168
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
修改CreateDevice函数中的D3DPRESENT_PARAMETERS 中的 BOOL                Windowed;
属性只是指向了一个数据结构,只修改完后另存一个程序文件 就行了,不过有时候有些单机游戏会用到全屏的一些特性,游戏可能会卡住,比如全屏抗锯齿之类的东西,如果碰到卡住的问题就要详细修改一些详细参数了,不过一般很少会卡住。
typedef struct D3DPRESENT_PARAMETERS {
  UINT                BackBufferWidth;
  UINT                BackBufferHeight;
  D3DFORMAT           BackBufferFormat;
  UINT                BackBufferCount;
  D3DMULTISAMPLE_TYPE MultiSampleType;
  DWORD               MultiSampleQuality;
  D3DSWAPEFFECT       SwapEffect;
  HWND                hDeviceWindow;
  BOOL                Windowed;
  BOOL                EnableAutoDepthStencil;
  D3DFORMAT           AutoDepthStencilFormat;
  DWORD               Flags;
  UINT                FullScreen_RefreshRateInHz;
  UINT                PresentationInterval;
} D3DPRESENT_PARAMETERS, *LPD3DPRESENT_PARAMETERS;

HRESULT CreateDevice(
  [in]           UINT Adapter,
  [in]           D3DDEVTYPE DeviceType,
  [in]           HWND hFocusWindow,
  [in]           DWORD BehaviorFlags,
  [in, out]      D3DPRESENT_PARAMETERS *pPresentationParameters,
  [out, retval]  IDirect3DDevice9 **ppReturnedDeviceInterface
);

详细资料参考dx文档
2011-8-30 16:27
0
游客
登录 | 注册 方可回帖
返回
//