Windows NT 4.0 source code leak
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

//---------------------------------------------------------------------------
// 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
};