游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3076|回复: 4

dxinput怎么做keyup

[复制链接]

6

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2004-8-22 03:52:00 | 显示全部楼层 |阅读模式
#define KEY_DOWN(data,n) (data[n]&0x80)

keyup怎么写呢?

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-8-29 13:37:00 | 显示全部楼层

Re:dxinput怎么做keyup

自己用代码模拟,或者用windows的

42

主题

334

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
发表于 2004-8-31 16:50:00 | 显示全部楼层

Re:dxinput怎么做keyup

#define KEY_DOWN(vk_code)  ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEY_UP(vk_code)    ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

4

主题

25

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2004-9-6 10:24:00 | 显示全部楼层

Re:dxinput怎么做keyup

那个似乎不是DINPUT的keyup吧,

我记得是用lpdikey->GetDeviceState(256, (LPVOID)keyboard_state)后,UCHAR keyboard_state[256];里就记录256个键盘状态,

3

主题

23

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2004-9-8 15:22:00 | 显示全部楼层

Re:dxinput怎么做keyup

用消息相应:
LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    switch( msg )
    {
        case WM_DESTROY:
            Cleanup();
            PostQuitMessage( 0 );
            return 0;
       case WM_KEYDOWN:
           if(LOWORD(wParam) == VK_ESCAPE)
          {
        Cleanup();
                PostQuitMessage(0);
        return 0;
           }
哪里都可以!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 07:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表