mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
304 lines
15 KiB
304 lines
15 KiB
//---------------------------------------------------------------------------
|
|
// WATTEVNT.H
|
|
//
|
|
// This header file contains information for the mapping layer between the
|
|
// old model watt and the new test stuff.
|
|
//---------------------------------------------------------------------------
|
|
#define APIENTRY FAR PASCAL
|
|
#define MAXPKSPEED 2147483L
|
|
|
|
#define errStrTooLong 1
|
|
#define errKeyParse 2
|
|
#define errOutofMem 3
|
|
#define errNotValidMouse 4
|
|
#define errInvalidX 5
|
|
#define errInvalidY 6
|
|
#define errAlreadyInUse 7
|
|
#define errNoTimer 8
|
|
#define errActiveApp 9
|
|
#define errKillTimerApp 10
|
|
#define errSetSleep 11
|
|
#define errTimerAllSet 12
|
|
#define errCouldntfindMouse 13
|
|
|
|
#define WM_UMOUSEFIRST 0x0300
|
|
#define WM_LCLICK 0x0300
|
|
#define WM_RCLICK 0x0301
|
|
#define WM_MCLICK 0x0302
|
|
#define WM_LDBLCLICK 0x0303
|
|
#define WM_RDBLCLICK 0x0304
|
|
#define WM_MDBLCLICK 0x0305
|
|
#define WM_LCLICKDRAG 0x0306
|
|
#define WM_RCLICKDRAG 0x0307
|
|
#define WM_MCLICKDRAG 0x0308
|
|
#define WM_UMOUSEMOVE 0x0309
|
|
#define WM_ALT_LCLICK 0x030A
|
|
#define WM_ALT_RCLICK 0x030B
|
|
#define WM_ALT_MCLICK 0x030C
|
|
#define WM_CTRL_LCLICK 0x030D
|
|
#define WM_CTRL_RCLICK 0x030E
|
|
#define WM_CTRL_MCLICK 0x030F
|
|
#define WM_SHIFT_LCLICK 0x0310
|
|
#define WM_SHIFT_RCLICK 0x0311
|
|
#define WM_SHIFT_MCLICK 0x0312
|
|
#define WM_CTRL_SHIFT_LCLICK 0x0313
|
|
#define WM_CTRL_SHIFT_RCLICK 0x0314
|
|
#define WM_CTRL_SHIFT_MCLICK 0x0315
|
|
#define WM_ALT_LCLICKDRAG 0x0316
|
|
#define WM_ALT_RCLICKDRAG 0x0317
|
|
#define WM_ALT_MCLICKDRAG 0x0318
|
|
#define WM_CTRL_LCLICKDRAG 0x0319
|
|
#define WM_CTRL_RCLICKDRAG 0x031A
|
|
#define WM_CTRL_MCLICKDRAG 0x031B
|
|
#define WM_SHIFT_LCLICKDRAG 0x031C
|
|
#define WM_SHIFT_RCLICKDRAG 0x031D
|
|
#define WM_SHIFT_MCLICKDRAG 0x031E
|
|
#define WM_SHIFT_MOVE 0x031F
|
|
#define WM_CTRL_MOVE 0x0320
|
|
#define WM_ALT_MOVE 0x0321
|
|
#define WM_CTRL_SHIFT_MOVE 0x0322
|
|
#define WM_LRCLICK 0x0323
|
|
#define WM_LMCLICK 0x0324
|
|
#define WM_RMCLICK 0x0325
|
|
#define WM_CTRL_LRCLICK 0x0326
|
|
#define WM_CTRL_LMCLICK 0x0327
|
|
#define WM_CTRL_RMCLICK 0x0328
|
|
#define WM_SHIFT_LRCLICK 0x0329
|
|
#define WM_SHIFT_LMCLICK 0x032A
|
|
#define WM_SHIFT_RMCLICK 0x032B
|
|
#define WM_ALT_LRCLICK 0x032C
|
|
#define WM_ALT_LMCLICK 0x032D
|
|
#define WM_ALT_RMCLICK 0x032E
|
|
#define WM_CTRL_SHIFT_LRCLICK 0x032F
|
|
#define WM_CTRL_SHIFT_LMCLICK 0x0330
|
|
#define WM_CTRL_SHIFT_RMCLICK 0x0331
|
|
#define WM_SHIFT_LDBLCLICK 0x0332
|
|
#define WM_SHIFT_RDBLCLICK 0x0333
|
|
#define WM_SHIFT_MDBLCLICK 0x0334
|
|
#define WM_SHIFT_LRDBLCLICK 0x0335
|
|
#define WM_SHIFT_LMDBLCLICK 0x0336
|
|
#define WM_SHIFT_RMDBLCLICK 0x0337
|
|
#define WM_CTRL_SHIFT_LCLICKDRAG 0x0338
|
|
#define WM_CTRL_SHIFT_RCLICKDRAG 0x0339
|
|
#define WM_CTRL_SHIFT_MCLICKDRAG 0x033A
|
|
#define WM_CTRL_SHIFT_LRCLICKDRAG 0x033B
|
|
#define WM_CTRL_SHIFT_LMCLICKDRAG 0x033C
|
|
#define WM_CTRL_SHIFT_RMCLICKDRAG 0x033D
|
|
#define WM_ALT_SHIFT_LCLICKDRAG 0x033E
|
|
#define WM_ALT_SHIFT_RCLICKDRAG 0x033F
|
|
#define WM_ALT_SHIFT_MCLICKDRAG 0x0340
|
|
#define WM_ALT_SHIFT_LRCLICKDRAG 0x0341
|
|
#define WM_ALT_SHIFT_LMCLICKDRAG 0x0342
|
|
#define WM_ALT_SHIFT_RMCLICKDRAG 0x0343
|
|
#define WM_LBUP 0x0344
|
|
#define WM_RBUP 0x0345
|
|
#define WM_MBUP 0x0346
|
|
#define WM_LRBUP 0x0347
|
|
#define WM_LMBUP 0x0348
|
|
#define WM_RMBUP 0x0349
|
|
#define WM_LBDOWN 0x034A
|
|
#define WM_RBDOWN 0x034B
|
|
#define WM_MBDOWN 0x034C
|
|
#define WM_LRBDOWN 0x034D
|
|
#define WM_LMBDOWN 0x034E
|
|
#define WM_RMBDOWN 0x034F
|
|
#define WM_LRCLICKDRAG 0x0350
|
|
#define WM_LMCLICKDRAG 0x0351
|
|
#define WM_RMCLICKDRAG 0x0352
|
|
#define WM_SHIFT_LRCLICKDRAG 0x0353
|
|
#define WM_SHIFT_LMCLICKDRAG 0x0354
|
|
#define WM_SHIFT_RMCLICKDRAG 0x0355
|
|
#define WM_CTRL_LRCLICKDRAG 0x0356
|
|
#define WM_CTRL_LMCLICKDRAG 0x0357
|
|
#define WM_CTRL_RMCLICKDRAG 0x0358
|
|
#define WM_ALT_LRCLICKDRAG 0x0359
|
|
#define WM_ALT_LMCLICKDRAG 0x035A
|
|
#define WM_ALT_RMCLICKDRAG 0x035B
|
|
#define WM_CTRL_ALT_LCLICKDRAG 0x035C
|
|
#define WM_CTRL_ALT_RCLICKDRAG 0x035D
|
|
#define WM_CTRL_ALT_MCLICKDRAG 0x035E
|
|
#define WM_CTRL_ALT_LRCLICKDRAG 0x035F
|
|
#define WM_CTRL_ALT_LMCLICKDRAG 0x0360
|
|
#define WM_CTRL_ALT_RMCLICKDRAG 0x0361
|
|
#define WM_SHIFT_CTRL_ALT_LCLICKDRAG 0x0362
|
|
#define WM_SHIFT_CTRL_ALT_RCLICKDRAG 0x0363
|
|
#define WM_SHIFT_CTRL_ALT_MCLICKDRAG 0x0364
|
|
#define WM_SHIFT_CTRL_ALT_LRCLICKDRAG 0x0365
|
|
#define WM_SHIFT_CTRL_ALT_LMCLICKDRAG 0x0366
|
|
#define WM_SHIFT_CTRL_ALT_RMCLICKDRAG 0x0367
|
|
#define WM_CTRL_ALT_MOVE 0x0368
|
|
#define WM_SHIFT_CTRL_ALT_MOVE 0x0369
|
|
#define WM_SHIFT_ALT_LCLICK 0x036A
|
|
#define WM_CTRL_ALT_LCLICK 0x036B
|
|
#define WM_SHIFT_CTRL_ALT_LCLICK 0x036C
|
|
#define WM_SHIFT_ALT_RCLICK 0x036D
|
|
#define WM_CTRL_ALT_RCLICK 0x036E
|
|
#define WM_SHIFT_CTRL_ALT_RCLICK 0x036F
|
|
#define WM_SHIFT_ALT_MCLICK 0x0370
|
|
#define WM_CTRL_ALT_MCLICK 0x0371
|
|
#define WM_SHIFT_CTRL_ALT_MCLICK 0x0372
|
|
#define WM_SHIFT_ALT_LRCLICK 0x0373
|
|
#define WM_CTRL_ALT_LRCLICK 0x0374
|
|
#define WM_SHIFT_CTRL_ALT_LRCLICK 0x0375
|
|
#define WM_SHIFT_ALT_LMCLICK 0x0376
|
|
#define WM_CTRL_ALT_LMCLICK 0x0377
|
|
#define WM_SHIFT_CTRL_ALT_LMCLICK 0x0378
|
|
#define WM_SHIFT_ALT_RMCLICK 0x0379
|
|
#define WM_CTRL_ALT_RMCLICK 0x037A
|
|
#define WM_SHIFT_CTRL_ALT_RMCLICK 0x037B
|
|
#define WM_SHIFT_ALT_MOVE 0x037C
|
|
#define WM_UMOUSELAST 0x037C
|
|
|
|
typedef struct
|
|
{
|
|
int iKeys; // KeyString index
|
|
int iBtn; // Button index
|
|
int iXBtn; // Extra button index
|
|
int iAction; // Type of event
|
|
} MESTRUCT;
|
|
|
|
#define LEFT VK_LBUTTON
|
|
#define RIGHT VK_RBUTTON
|
|
#define MID VK_MBUTTON
|
|
#define NONE -1
|
|
|
|
#define ME_CLK 0
|
|
#define ME_DBLCLK 1
|
|
#define ME_CLKDRG 2
|
|
#define ME_DOWN 3
|
|
#define ME_UP 4
|
|
#define ME_MOVE 5
|
|
|
|
char *rgszKeyStr[] = {NULL, "+", "^", "%", "+^", "^%", "+%", "+^%"};
|
|
|
|
MESTRUCT EvtList[] = {
|
|
|
|
// Main Extra
|
|
// Keys Button Button Action
|
|
//------------------------------------
|
|
{0, LEFT, NONE, ME_CLK}, // WM_LCLICK
|
|
{0, RIGHT, NONE, ME_CLK}, // WM_RCLICK
|
|
{0, MID, NONE, ME_CLK}, // WM_MCLICK
|
|
{0, LEFT, NONE, ME_DBLCLK}, // WM_LDBLCLICK
|
|
{0, RIGHT, NONE, ME_DBLCLK}, // WM_RDBLCLICK
|
|
{0, MID, NONE, ME_DBLCLK}, // WM_MDBLCLICK
|
|
{0, LEFT, NONE, ME_CLKDRG}, // WM_LCLICKDRAG
|
|
{0, RIGHT, NONE, ME_CLKDRG}, // WM_RCLICKDRAG
|
|
{0, MID, NONE, ME_CLKDRG}, // WM_MCLICKDRAG
|
|
{0, 0, NONE, ME_MOVE}, // WM_UMOUSEMOVE
|
|
{3, LEFT, NONE, ME_CLK}, // WM_ALT_LCLICK
|
|
{3, RIGHT, NONE, ME_CLK}, // WM_ALT_RCLICK
|
|
{3, MID, NONE, ME_CLK}, // WM_ALT_MCLICK
|
|
{2, LEFT, NONE, ME_CLK}, // WM_CTRL_LCLICK
|
|
{2, RIGHT, NONE, ME_CLK}, // WM_CTRL_RCLICK
|
|
{2, MID, NONE, ME_CLK}, // WM_CTRL_MCLICK
|
|
{1, LEFT, NONE, ME_CLK}, // WM_SHIFT_LCLICK
|
|
{1, RIGHT, NONE, ME_CLK}, // WM_SHIFT_RCLICK
|
|
{1, MID, NONE, ME_CLK}, // WM_SHIFT_MCLICK
|
|
{4, LEFT, NONE, ME_CLK}, // WM_CTRL_SHIFT_LCLICK
|
|
{4, RIGHT, NONE, ME_CLK}, // WM_CTRL_SHIFT_RCLICK
|
|
{4, MID, NONE, ME_CLK}, // WM_CTRL_SHIFT_MCLICK
|
|
{3, LEFT, NONE, ME_CLKDRG}, // WM_ALT_LCLICKDRAG
|
|
{3, RIGHT, NONE, ME_CLKDRG}, // WM_ALT_RCLICKDRAG
|
|
{3, MID, NONE, ME_CLKDRG}, // WM_ALT_MCLICKDRAG
|
|
{2, LEFT, NONE, ME_CLKDRG}, // WM_CTRL_LCLICKDRAG
|
|
{2, RIGHT, NONE, ME_CLKDRG}, // WM_CTRL_RCLICKDRAG
|
|
{2, MID, NONE, ME_CLKDRG}, // WM_CTRL_MCLICKDRAG
|
|
{1, LEFT, NONE, ME_CLKDRG}, // WM_SHIFT_LCLICKDRAG
|
|
{1, RIGHT, NONE, ME_CLKDRG}, // WM_SHIFT_RCLICKDRAG
|
|
{1, MID, NONE, ME_CLKDRG}, // WM_SHIFT_MCLICKDRAG
|
|
{1, NONE, NONE, ME_MOVE}, // WM_SHIFT_MOVE
|
|
{2, NONE, NONE, ME_MOVE}, // WM_CTRL_MOVE
|
|
{3, NONE, NONE, ME_MOVE}, // WM_ALT_MOVE
|
|
{4, NONE, NONE, ME_MOVE}, // WM_CTRL_SHIFT_MOVE
|
|
{0, RIGHT, LEFT, ME_CLK}, // WM_LRCLICK
|
|
{0, MID, LEFT, ME_CLK}, // WM_LMCLICK
|
|
{0, MID, RIGHT, ME_CLK}, // WM_RMCLICK
|
|
{2, RIGHT, LEFT, ME_CLK}, // WM_CTRL_LRCLICK
|
|
{2, MID, LEFT, ME_CLK}, // WM_CTRL_LMCLICK
|
|
{2, MID, RIGHT, ME_CLK}, // WM_CTRL_RMCLICK
|
|
{1, RIGHT, LEFT, ME_CLK}, // WM_SHIFT_LRCLICK
|
|
{1, MID, LEFT, ME_CLK}, // WM_SHIFT_LMCLICK
|
|
{1, MID, RIGHT, ME_CLK}, // WM_SHIFT_RMCLICK
|
|
{3, RIGHT, LEFT, ME_CLK}, // WM_ALT_LRCLICK
|
|
{3, MID, LEFT, ME_CLK}, // WM_ALT_LMCLICK
|
|
{3, MID, RIGHT, ME_CLK}, // WM_ALT_RMCLICK
|
|
{4, RIGHT, LEFT, ME_CLK}, // WM_CTRL_SHIFT_LRCLICK
|
|
{4, MID, LEFT, ME_CLK}, // WM_CTRL_SHIFT_LMCLICK
|
|
{4, MID, RIGHT, ME_CLK}, // WM_CTRL_SHIFT_RMCLICK
|
|
{1, LEFT, NONE, ME_DBLCLK}, // WM_SHIFT_LDBLCLICK
|
|
{1, RIGHT, NONE, ME_DBLCLK}, // WM_SHIFT_RDBLCLICK
|
|
{1, MID, NONE, ME_DBLCLK}, // WM_SHIFT_MDBLCLICK
|
|
{1, RIGHT, LEFT, ME_DBLCLK}, // WM_SHIFT_LRDBLCLICK
|
|
{1, MID, LEFT, ME_DBLCLK}, // WM_SHIFT_LMDBLCLICK
|
|
{1, MID, RIGHT, ME_DBLCLK}, // WM_SHIFT_RMDBLCLICK
|
|
{4, LEFT, NONE, ME_CLKDRG}, // WM_CTRL_SHIFT_LCLICKDRAG
|
|
{4, RIGHT, NONE, ME_CLKDRG}, // WM_CTRL_SHIFT_RCLICKDRAG
|
|
{4, MID, NONE, ME_CLKDRG}, // WM_CTRL_SHIFT_MCLICKDRAG
|
|
{4, RIGHT, LEFT, ME_CLKDRG}, // WM_CTRL_SHIFT_LRCLICKDRAG
|
|
{4, MID, LEFT, ME_CLKDRG}, // WM_CTRL_SHIFT_LMCLICKDRAG
|
|
{4, MID, RIGHT, ME_CLKDRG}, // WM_CTRL_SHIFT_RMCLICKDRAG
|
|
{6, LEFT, NONE, ME_CLKDRG}, // WM_ALT_SHIFT_LCLICKDRAG
|
|
{6, RIGHT, NONE, ME_CLKDRG}, // WM_ALT_SHIFT_RCLICKDRAG
|
|
{6, MID, NONE, ME_CLKDRG}, // WM_ALT_SHIFT_MCLICKDRAG
|
|
{6, RIGHT, LEFT, ME_CLKDRG}, // WM_ALT_SHIFT_LRCLICKDRAG
|
|
{6, MID, LEFT, ME_CLKDRG}, // WM_ALT_SHIFT_LMCLICKDRAG
|
|
{6, MID, RIGHT, ME_CLKDRG}, // WM_ALT_SHIFT_RMCLICKDRAG
|
|
{0, LEFT, NONE, ME_UP}, // WM_LBUP
|
|
{0, RIGHT, NONE, ME_UP}, // WM_RBUP
|
|
{0, MID, NONE, ME_UP}, // WM_MBUP
|
|
{0, RIGHT, LEFT, ME_UP}, // WM_LRBUP
|
|
{0, MID, LEFT, ME_UP}, // WM_LMBUP
|
|
{0, MID, RIGHT, ME_UP}, // WM_RMBUP
|
|
{0, LEFT, NONE, ME_DOWN}, // WM_LBDOWN
|
|
{0, RIGHT, NONE, ME_DOWN}, // WM_RBDOWN
|
|
{0, MID, NONE, ME_DOWN}, // WM_MBDOWN
|
|
{0, RIGHT, LEFT, ME_DOWN}, // WM_LRBDOWN
|
|
{0, MID, LEFT, ME_DOWN}, // WM_LMBDOWN
|
|
{0, MID, RIGHT, ME_DOWN}, // WM_RMBDOWN
|
|
{0, RIGHT, LEFT, ME_CLKDRG}, // WM_LRCLICKDRAG
|
|
{0, MID, LEFT, ME_CLKDRG}, // WM_LMCLICKDRAG
|
|
{0, MID, RIGHT, ME_CLKDRG}, // WM_RMCLICKDRAG
|
|
{1, RIGHT, LEFT, ME_CLKDRG}, // WM_SHIFT_LRCLICKDRAG
|
|
{1, MID, LEFT, ME_CLKDRG}, // WM_SHIFT_LMCLICKDRAG
|
|
{1, MID, RIGHT, ME_CLKDRG}, // WM_SHIFT_RMCLICKDRAG
|
|
{2, RIGHT, LEFT, ME_CLKDRG}, // WM_CTRL_LRCLICKDRAG
|
|
{2, MID, LEFT, ME_CLKDRG}, // WM_CTRL_LMCLICKDRAG
|
|
{2, MID, RIGHT, ME_CLKDRG}, // WM_CTRL_RMCLICKDRAG
|
|
{3, RIGHT, LEFT, ME_CLKDRG}, // WM_ALT_LRCLICKDRAG
|
|
{3, MID, LEFT, ME_CLKDRG}, // WM_ALT_LMCLICKDRAG
|
|
{3, MID, RIGHT, ME_CLKDRG}, // WM_ALT_RMCLICKDRAG
|
|
{5, LEFT, NONE, ME_CLKDRG}, // WM_CTRL_ALT_LCLICKDRAG
|
|
{5, RIGHT, NONE, ME_CLKDRG}, // WM_CTRL_ALT_RCLICKDRAG
|
|
{5, MID, NONE, ME_CLKDRG}, // WM_CTRL_ALT_MCLICKDRAG
|
|
{5, RIGHT, LEFT, ME_CLKDRG}, // WM_CTRL_ALT_LRCLICKDRAG
|
|
{5, MID, LEFT, ME_CLKDRG}, // WM_CTRL_ALT_LMCLICKDRAG
|
|
{5, MID, RIGHT, ME_CLKDRG}, // WM_CTRL_ALT_RMCLICKDRAG
|
|
{7, LEFT, NONE, ME_CLKDRG}, // WM_SHIFT_CTRL_ALT_LCLICKDRAG
|
|
{7, RIGHT, NONE, ME_CLKDRG}, // WM_SHIFT_CTRL_ALT_RCLICKDRAG
|
|
{7, MID, NONE, ME_CLKDRG}, // WM_SHIFT_CTRL_ALT_MCLICKDRAG
|
|
{7, RIGHT, LEFT, ME_CLKDRG}, // WM_SHIFT_CTRL_ALT_LRCLICKDRAG
|
|
{7, MID, LEFT, ME_CLKDRG}, // WM_SHIFT_CTRL_ALT_LMCLICKDRAG
|
|
{7, MID, RIGHT, ME_CLKDRG}, // WM_SHIFT_CTRL_ALT_RMCLICKDRAG
|
|
{5, NONE, NONE, ME_MOVE}, // WM_CTRL_ALT_MOVE
|
|
{7, NONE, NONE, ME_MOVE}, // WM_SHIFT_CTRL_ALT_MOVE
|
|
{6, LEFT, NONE, ME_CLK}, // WM_SHIFT_ALT_LCLICK
|
|
{5, LEFT, NONE, ME_CLK}, // WM_CTRL_ALT_LCLICK
|
|
{7, LEFT, NONE, ME_CLK}, // WM_SHIFT_CTRL_ALT_LCLICK
|
|
{6, RIGHT, NONE, ME_CLK}, // WM_SHIFT_ALT_RCLICK
|
|
{5, RIGHT, NONE, ME_CLK}, // WM_CTRL_ALT_RCLICK
|
|
{7, RIGHT, NONE, ME_CLK}, // WM_SHIFT_CTRL_ALT_RCLICK
|
|
{6, MID, NONE, ME_CLK}, // WM_SHIFT_ALT_MCLICK
|
|
{5, MID, NONE, ME_CLK}, // WM_CTRL_ALT_MCLICK
|
|
{7, MID, NONE, ME_CLK}, // WM_SHIFT_CTRL_ALT_MCLICK
|
|
{6, RIGHT, LEFT, ME_CLK}, // WM_SHIFT_ALT_LRCLICK
|
|
{5, RIGHT, LEFT, ME_CLK}, // WM_CTRL_ALT_LRCLICK
|
|
{7, RIGHT, LEFT, ME_CLK}, // WM_SHIFT_CTRL_ALT_LRCLICK
|
|
{6, MID, LEFT, ME_CLK}, // WM_SHIFT_ALT_LMCLICK
|
|
{5, MID, LEFT, ME_CLK}, // WM_CTRL_ALT_LMCLICK
|
|
{7, MID, LEFT, ME_CLK}, // WM_SHIFT_CTRL_ALT_LMCLICK
|
|
{6, MID, RIGHT, ME_CLK}, // WM_SHIFT_ALT_RMCLICK
|
|
{5, MID, RIGHT, ME_CLK}, // WM_CTRL_ALT_RMCLICK
|
|
{7, MID, RIGHT, ME_CLK}, // WM_SHIFT_CTRL_ALT_RMCLICK
|
|
{6, NONE, NONE, ME_MOVE} // WM_SHIFT_ALT_MOVE
|
|
};
|