1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhouws-chn-KeyboardJoystickTool

Клонировать/Скачать
joystickevent.cpp 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhouws-chn Отправлено 20.03.2020 16:59 f8c9b0d
#include "joystickevent.h"
#include <QMessageBox>
#include <QDebug>
static joyinfoex_tag now_act;
//加载多媒体库
QLibrary mylib("Winmm.dll");
//解析游戏杆捕获函数joySetCapture
MyPrototype qJoySetCapture = (MyPrototype)mylib.resolve("joySetCapture");
//游戏杆数获得函数
MyPrototype1 qJoyReleaseCapture = (MyPrototype1)mylib.resolve("joyReleaseCapture");
//返回游戏杆位置及按钮活动函数
MyPrototype2 qJoyGetPosEx = (MyPrototype2)mylib.resolve("joyGetPosEx");
//返回游戏杆位置及按钮活动函数
MyPrototype0 qJoyGetPos = (MyPrototype0)mylib.resolve("joyGetPos");
//读取操纵杆移动阈值
MyPrototype3 qJoyGetThreshold = (MyPrototype3)mylib.resolve("joyGetThreshold");
//获取操纵杆属性信息,以结构体JoyCaps接收
MyPrototype4 qJoyGetDevCaps = (MyPrototype4)mylib.resolve("joyGetDevCapsW");
//有多少个游戏杆可以用
MyPrototype5 qJoyGetNumDevs = (MyPrototype5)mylib.resolve("joyGetNumDevs");
//打开手柄,开启对手柄的检测功能
void openJoy()
{
JOYCAPS joycaps;
qJoyGetDevCaps(JSX, &joycaps, sizeof(joycaps));
qDebug("openJoy:%d",qJoyGetNumDevs());
}
//轮询检测手柄按键函数
struct joyinfoex_tag joyRead_row()
{
now_act.dwSize = sizeof(joyinfoex_tag);
now_act.dwFlags = (int)JOY_RETURNBUTTONS;
qJoyGetPosEx(JSX, &now_act);
return now_act;
}
void JoystickThread::run(){
joyinfoex_tag state_row;
openJoy();
while(1) {
msleep(10);
state_row = joyRead_row();
emit JoySignalVal(state_row);
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhouws-chn-KeyboardJoystickTool.git
git@api.gitlife.ru:oschina-mirror/zhouws-chn-KeyboardJoystickTool.git
oschina-mirror
zhouws-chn-KeyboardJoystickTool
zhouws-chn-KeyboardJoystickTool
master