📄 鼠标载入.txt
字号:
DirectX9中DirectInput使用详解.2008-09-19 17:45DirectX版本:Microsoft DirectX SDK (March 2008)
IDE:VC++6.0,Visual Studio 2005
首先要说明,这个版本的DX,和VC++6.0的编译器不兼容.其他地方都还能行得通,不过在在VC++6.0中实用DirecctInput是不能运行的.会出现各种错误,如果各种错误都解决了,最后会出现一个无法解决的错误:
Linking...
dxguid.lib(dxguid.obj) : fatal error LNK1103: debugging information corrupt; recompile module
执行 link.exe 时出错.
我搜遍了baidu,google,发现应该是本来就不兼容,所以,只好改用VS2005.果然行得通.步骤如下:
1.VS2005必须设置DX的include目录,和lib目录,这个就不必多说了.
2.工程必须附加库:dxguid.lib,dinput8.lib
3.工程必须定义#define DIRECTINPUT_VERSION 0x0800,且这句话必须写在#include <dinput.h>之前.
如果满足了以上三个条件,且其他代码没有错误,那么就可以创建IDIRECTINPUT8接口对象了.
1.HRESULT hr=DirectInput8Create(g_hInst,DIRECTINPUT_VERSION, IID_IDirectInput8,(void**)&pIDirectInput,NULL);
//建立IDIRECTINPUTDEVICE8键盘输入设备对象
2.hr=pIDirectInput->CreateDevice(GUID_SysKeyboard,&pIDirectInputDevice,NULL);
//设置键盘的数据读取数据格式
3.hr=pIDirectInputDevice->SetDataFormat(&c_dfDIKeyboard);
//设置协调级别
4.hr=pIDirectInputDevice->SetCooperativeLevel(g_hWnd,DISCL_FOREGROUND|DISCL_EXCLUSIVE);
//取得键盘设备的访问权
5.hr=pIDirectInputDevice->Acquire();
如此就OK了.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -