Message interface

From Mok HTPC wiki

Message inteface

The message interface uses VM_COMMAND to pass the remote strokes to MokCC. Usually remote software needs three things:

- Message Number: 273 (WM_COMMAND)

- wParam  : 1025 (aka WM_MOKCC which is equal to WM_USER+1)

- lParam  : key number from below (e.g. kRwd = 17)

Key presses

WM_MOKCC = WM_USER + 1;

Value Description Details
0 kOnOff ...
1 kProgram ...
2 kUp ...
3 kLeft ...
4 kSelect ...
5 kRight ...
6 kDown ...
7 kDvdMenu ...
8 kTitle ...
9 kOSD ...
10 kLanguage ...
11 kAngle ...
12 kSubTitle ...
13 kPlay ...
14 kStop ...
15 kSlow ...
16 kEject ...
17 kRwd ...
18 kFwd ...
19 kPrev ...
20 kNext ...
21 kNum1 ...
22 kNum2 ...
23 kNum3 ...
24 kNum4 ...
25 kNum5 ...
26 kNum6 ...
27 kNum7 ...
28 kNum8 ...
29 kNum9 ...
30 kNum0 ...
31 kVolUp ...
32 kVolDown ...
33 kMute ...
34 kLR ...
35 kVgaTv ...
36 kEnter ...
37 kNone ...
38 kExtra0 ...
39 kExtra1 ...
40 kExtra2 ...
41 kExtra3 ...
42 kExtra4 ...
43 kExtra5 ...
44 kExtra6 ...
45 kExtra7 ...
46 kExtra8 ...
47 kExtra9 ...
48 kMp3AlbumNext ...
49 kMp3AlbumPrev ...
50 kMP3JUKEBOX ...
51 kDVDSELECT ...
52 kDVD ...
53 kMOVIESELECT ...
54 kMOVIE ...
55 kCD ...
56 kUNKNOWN ...

Commands

WM_MOKCMD = WM_USER + 2;

Value Description Details
0 cmdNONE ...
1 cmdMP3SELECT ...
2 cmdMP3 ...
3 cmdMP3JUKEBOX ...
4 cmdDVDSELECT ...
5 cmdDVD ...
6 cmdMOVIESELECT ...
7 cmdMOVIE ...
8 cmdCD ...
9 cmdSTOP ...
10 cmdSCREENSAVER ...
11 cmdCYCLETIME ...
12 cmdSHUTDOWN ...
13 cmdCLOSEMOKCC ...
14 cmdERRORDONE ...
15 cmdTHIRDPARTY ...
16 cmdHTTPGET ...
17 cmdKEY ...
18 cmdSONGNEXT ...
19 cmdSONGPREV ...
20 cmdSONGSELECT ...
21 cmdALBUMNEXT ...
22 cmdALBUMPREV ...
23 cmdALBUMSET ...
24 cmdLISTPOSSET ...
25 cmdLISTPOSNEXT ...
26 cmdLISTPOSPREV ...
27 cmdMODULERUN ...
28 cmdUNPARSED ...
29 cmdPAGE ...
Personal tools