LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
AcceleratorCodes.hpp
Go to the documentation of this file.
1/* Copyright 2017 - 2025 R. Thomas
2 * Copyright 2017 - 2025 Quarkslab
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#ifndef LIEF_PE_RESOURCE_ACCELERATOR_CODES_H
17#define LIEF_PE_RESOURCE_ACCELERATOR_CODES_H
18#include <cstdint>
19#include "LIEF/visibility.h"
20
21namespace LIEF {
22namespace PE {
23enum class ACCELERATOR_CODES: uint32_t {
26 LBUTTON = 0x01,
27 RBUTTON = 0x02,
28 CANCEL = 0x03,
29 MBUTTON = 0x04,
30 XBUTTON1_K = 0x05,
31 XBUTTON2_K = 0x06,
32 BACK = 0x08,
33 TAB = 0x09,
34 CLEAR = 0x0C,
35 RETURN = 0x0D,
36 SHIFT = 0x10,
37 CONTROL = 0x11,
38 MENU = 0x12,
39 PAUSE = 0x13,
40 CAPITAL = 0x14,
41 KANA = 0x15,
42 IME_ON = 0x16,
43 JUNJA = 0x17,
44 FINAL = 0x18,
45 KANJI = 0x19,
46 IME_OFF = 0x1A,
47 ESCAPE = 0x1B,
48 CONVERT = 0x1C,
49 NONCONVERT = 0x1D,
50 ACCEPT = 0x1E,
51 MODECHANGE = 0x1F,
52 SPACE = 0x20,
53 PRIOR = 0x21,
54 NEXT = 0x22,
55 END = 0x23,
56 HOME = 0x24,
57 LEFT = 0x25,
58 UP = 0x26,
59 RIGHT = 0x27,
60 DOWN = 0x28,
61 SELECT = 0x29,
62 PRINT = 0x2A,
63 EXECUTE = 0x2B,
64 SNAPSHOT = 0x2C,
65 INSERT = 0x2D,
66 DELETE_K = 0x2E,
67 HELP = 0x2F,
68 NUM_0 = 0x30,
69 NUM_1 = 0x31,
70 NUM_2 = 0x32,
71 NUM_3 = 0x33,
72 NUM_4 = 0x34,
73 NUM_5 = 0x35,
74 NUM_6 = 0x36,
75 NUM_7 = 0x37,
76 NUM_8 = 0x38,
77 NUM_9 = 0x39,
78 A = 0x41,
79 B = 0x42,
80 C = 0x43,
81 D = 0x44,
82 E = 0x45,
83 F = 0x46,
84 G = 0x47,
85 H = 0x48,
86 I = 0x49,
87 J = 0x4A,
88 K = 0x4B,
89 L = 0x4C,
90 M = 0x4D,
91 N = 0x4E,
92 O = 0x4F,
93 P = 0x50,
94 Q = 0x51,
95 R = 0x52,
96 S = 0x53,
97 T = 0x54,
98 U = 0x55,
99 V = 0x56,
100 W = 0x57,
101 X = 0x58,
102 Y = 0x59,
103 Z = 0x5A,
104 LWIN = 0x5B,
105 RWIN = 0x5C,
106 APPS = 0x5D,
107 SLEEP = 0x5F,
108 NUMPAD0 = 0x60,
109 NUMPAD1 = 0x61,
110 NUMPAD2 = 0x62,
111 NUMPAD3 = 0x63,
112 NUMPAD4 = 0x64,
113 NUMPAD5 = 0x65,
114 NUMPAD6 = 0x66,
115 NUMPAD7 = 0x67,
116 NUMPAD8 = 0x68,
117 NUMPAD9 = 0x69,
118 MULTIPLY = 0x6A,
119 ADD = 0x6B,
120 SEPARATOR = 0x6C,
121 SUBTRACT = 0x6D,
122 DECIMAL = 0x6E,
123 DIVIDE = 0x6F,
124 F1 = 0x70,
125 F2 = 0x71,
126 F3 = 0x72,
127 F4 = 0x73,
128 F5 = 0x74,
129 F6 = 0x75,
130 F7 = 0x76,
131 F8 = 0x77,
132 F9 = 0x78,
133 F10 = 0x79,
134 F11 = 0x7A,
135 F12 = 0x7B,
136 F13 = 0x7C,
137 F14 = 0x7D,
138 F15 = 0x7E,
139 F16 = 0x7F,
140 F17 = 0x80,
141 F18 = 0x81,
142 F19 = 0x82,
143 F20 = 0x83,
144 F21 = 0x84,
145 F22 = 0x85,
146 F23 = 0x86,
147 F24 = 0x87,
148 NUMLOCK = 0x90,
149 SCROLL = 0x91,
150 LSHIFT = 0xA0,
151 RSHIFT = 0xA1,
152 LCONTROL = 0xA2,
153 RCONTROL = 0xA3,
154 LMENU = 0xA4,
155 RMENU = 0xA5,
165 VOLUME_UP = 0xAF,
174 OEM_1 = 0xBA,
175 OEM_PLUS = 0xBB,
176 OEM_COMMA = 0xBC,
177 OEM_MINUS = 0xBD,
179 OEM_2 = 0xBF,
180 OEM_4 = 0xDB,
181 OEM_5 = 0xDC,
182 OEM_6 = 0xDD,
183 OEM_7 = 0xDE,
184 OEM_8 = 0xDF,
185 OEM_102 = 0xE2,
187 PACKET = 0xE7,
188 ATTN = 0xF6,
189 CRSEL = 0xF7,
190 EXSEL = 0xF8,
191 EREOF = 0xF9,
192 PLAY = 0xFA,
193 ZOOM = 0xFB,
194 NONAME = 0xFC,
195 PA1 = 0xFD,
196 OEM_CLEAR = 0xFE,
197};
198
200
201}
202}
203#endif
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
ACCELERATOR_CODES
From https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes.
Definition AcceleratorCodes.hpp:25
@ LCONTROL
Definition AcceleratorCodes.hpp:152
@ X
Definition AcceleratorCodes.hpp:101
@ NUM_5
Definition AcceleratorCodes.hpp:73
@ RMENU
Definition AcceleratorCodes.hpp:155
@ PACKET
Definition AcceleratorCodes.hpp:187
@ NUM_0
Definition AcceleratorCodes.hpp:68
@ LAUNCH_APP2
Definition AcceleratorCodes.hpp:173
@ DELETE_K
Definition AcceleratorCodes.hpp:66
@ CRSEL
Definition AcceleratorCodes.hpp:189
@ MULTIPLY
Definition AcceleratorCodes.hpp:118
@ C
Definition AcceleratorCodes.hpp:80
@ NUMPAD6
Definition AcceleratorCodes.hpp:114
@ DECIMAL
Definition AcceleratorCodes.hpp:122
@ OEM_2
Definition AcceleratorCodes.hpp:179
@ NONCONVERT
Definition AcceleratorCodes.hpp:49
@ BROWSER_SEARCH
Definition AcceleratorCodes.hpp:160
@ BACK
Definition AcceleratorCodes.hpp:32
@ OEM_7
Definition AcceleratorCodes.hpp:183
@ NUM_1
Definition AcceleratorCodes.hpp:69
@ F6
Definition AcceleratorCodes.hpp:129
@ ACCEPT
Definition AcceleratorCodes.hpp:50
@ CANCEL
Definition AcceleratorCodes.hpp:28
@ DIVIDE
Definition AcceleratorCodes.hpp:123
@ RIGHT
Definition AcceleratorCodes.hpp:59
@ Z
Definition AcceleratorCodes.hpp:103
@ SUBTRACT
Definition AcceleratorCodes.hpp:121
@ F14
Definition AcceleratorCodes.hpp:137
@ RWIN
Definition AcceleratorCodes.hpp:105
@ PAUSE
Definition AcceleratorCodes.hpp:39
@ LAUNCH_APP1
Definition AcceleratorCodes.hpp:172
@ JUNJA
Definition AcceleratorCodes.hpp:43
@ CAPITAL
Definition AcceleratorCodes.hpp:40
@ MODECHANGE
Definition AcceleratorCodes.hpp:51
@ F5
Definition AcceleratorCodes.hpp:128
@ OEM_MINUS
Definition AcceleratorCodes.hpp:177
@ E
Definition AcceleratorCodes.hpp:82
@ NUM_6
Definition AcceleratorCodes.hpp:74
@ IME_ON
Definition AcceleratorCodes.hpp:42
@ PROCESSKEY
Definition AcceleratorCodes.hpp:186
@ MENU
Definition AcceleratorCodes.hpp:38
@ OEM_CLEAR
Definition AcceleratorCodes.hpp:196
@ P
Definition AcceleratorCodes.hpp:93
@ LAUNCH_MAIL
Definition AcceleratorCodes.hpp:170
@ SHIFT
Definition AcceleratorCodes.hpp:36
@ SNAPSHOT
Definition AcceleratorCodes.hpp:64
@ F7
Definition AcceleratorCodes.hpp:130
@ NEXT
Definition AcceleratorCodes.hpp:54
@ F8
Definition AcceleratorCodes.hpp:131
@ LMENU
Definition AcceleratorCodes.hpp:154
@ F3
Definition AcceleratorCodes.hpp:126
@ U
Definition AcceleratorCodes.hpp:98
@ HELP
Definition AcceleratorCodes.hpp:67
@ KANA
Definition AcceleratorCodes.hpp:41
@ V
Definition AcceleratorCodes.hpp:99
@ OEM_PLUS
Definition AcceleratorCodes.hpp:175
@ F16
Definition AcceleratorCodes.hpp:139
@ Y
Definition AcceleratorCodes.hpp:102
@ OEM_8
Definition AcceleratorCodes.hpp:184
@ NUMPAD0
Definition AcceleratorCodes.hpp:108
@ EXECUTE
Definition AcceleratorCodes.hpp:63
@ S
Definition AcceleratorCodes.hpp:96
@ W
Definition AcceleratorCodes.hpp:100
@ INSERT
Definition AcceleratorCodes.hpp:65
@ SELECT
Definition AcceleratorCodes.hpp:61
@ F11
Definition AcceleratorCodes.hpp:134
@ MBUTTON
Definition AcceleratorCodes.hpp:29
@ SPACE
Definition AcceleratorCodes.hpp:52
@ ZOOM
Definition AcceleratorCodes.hpp:193
@ VOLUME_UP
Definition AcceleratorCodes.hpp:165
@ LEFT
Definition AcceleratorCodes.hpp:57
@ M
Definition AcceleratorCodes.hpp:90
@ PLAY
Definition AcceleratorCodes.hpp:192
@ FINAL
Definition AcceleratorCodes.hpp:44
@ LWIN
Definition AcceleratorCodes.hpp:104
@ SEPARATOR
Definition AcceleratorCodes.hpp:120
@ HOME
Definition AcceleratorCodes.hpp:56
@ SCROLL
Definition AcceleratorCodes.hpp:149
@ RBUTTON
Definition AcceleratorCodes.hpp:27
@ F21
Definition AcceleratorCodes.hpp:144
@ XBUTTON1_K
Definition AcceleratorCodes.hpp:30
@ NUMPAD8
Definition AcceleratorCodes.hpp:116
@ F22
Definition AcceleratorCodes.hpp:145
@ A
Definition AcceleratorCodes.hpp:78
@ F
Definition AcceleratorCodes.hpp:83
@ F18
Definition AcceleratorCodes.hpp:141
@ CLEAR
Definition AcceleratorCodes.hpp:34
@ OEM_102
Definition AcceleratorCodes.hpp:185
@ OEM_COMMA
Definition AcceleratorCodes.hpp:176
@ NUMPAD1
Definition AcceleratorCodes.hpp:109
@ NUMLOCK
Definition AcceleratorCodes.hpp:148
@ NUMPAD4
Definition AcceleratorCodes.hpp:112
@ BROWSER_REFRESH
Definition AcceleratorCodes.hpp:158
@ BROWSER_HOME
Definition AcceleratorCodes.hpp:162
@ F23
Definition AcceleratorCodes.hpp:146
@ F9
Definition AcceleratorCodes.hpp:132
@ N
Definition AcceleratorCodes.hpp:91
@ CONVERT
Definition AcceleratorCodes.hpp:48
@ F13
Definition AcceleratorCodes.hpp:136
@ NUM_4
Definition AcceleratorCodes.hpp:72
@ OEM_PERIOD
Definition AcceleratorCodes.hpp:178
@ ATTN
Definition AcceleratorCodes.hpp:188
@ OEM_4
Definition AcceleratorCodes.hpp:180
@ NUMPAD2
Definition AcceleratorCodes.hpp:110
@ NONAME
Definition AcceleratorCodes.hpp:194
@ B
Definition AcceleratorCodes.hpp:79
@ ADD
Definition AcceleratorCodes.hpp:119
@ MEDIA_PLAY_PAUSE
Definition AcceleratorCodes.hpp:169
@ NUMPAD5
Definition AcceleratorCodes.hpp:113
@ OEM_6
Definition AcceleratorCodes.hpp:182
@ RCONTROL
Definition AcceleratorCodes.hpp:153
@ RETURN
Definition AcceleratorCodes.hpp:35
@ NUM_3
Definition AcceleratorCodes.hpp:71
@ K
Definition AcceleratorCodes.hpp:88
@ BROWSER_STOP
Definition AcceleratorCodes.hpp:159
@ PA1
Definition AcceleratorCodes.hpp:195
@ NUM_2
Definition AcceleratorCodes.hpp:70
@ APPS
Definition AcceleratorCodes.hpp:106
@ NUM_9
Definition AcceleratorCodes.hpp:77
@ END
Definition AcceleratorCodes.hpp:55
@ F10
Definition AcceleratorCodes.hpp:133
@ SLEEP
Definition AcceleratorCodes.hpp:107
@ VOLUME_DOWN
Definition AcceleratorCodes.hpp:164
@ T
Definition AcceleratorCodes.hpp:97
@ MEDIA_STOP
Definition AcceleratorCodes.hpp:168
@ H
Definition AcceleratorCodes.hpp:85
@ DOWN
Definition AcceleratorCodes.hpp:60
@ MEDIA_NEXT_TRACK
Definition AcceleratorCodes.hpp:166
@ CONTROL
Definition AcceleratorCodes.hpp:37
@ OEM_5
Definition AcceleratorCodes.hpp:181
@ F19
Definition AcceleratorCodes.hpp:142
@ RSHIFT
Definition AcceleratorCodes.hpp:151
@ L
Definition AcceleratorCodes.hpp:89
@ BROWSER_FORWARD
Definition AcceleratorCodes.hpp:157
@ ESCAPE
Definition AcceleratorCodes.hpp:47
@ KANJI
Definition AcceleratorCodes.hpp:45
@ LBUTTON
Definition AcceleratorCodes.hpp:26
@ I
Definition AcceleratorCodes.hpp:86
@ MEDIA_PREV_TRACK
Definition AcceleratorCodes.hpp:167
@ NUMPAD9
Definition AcceleratorCodes.hpp:117
@ NUM_8
Definition AcceleratorCodes.hpp:76
@ LAUNCH_MEDIA_SELECT
Definition AcceleratorCodes.hpp:171
@ EXSEL
Definition AcceleratorCodes.hpp:190
@ G
Definition AcceleratorCodes.hpp:84
@ LSHIFT
Definition AcceleratorCodes.hpp:150
@ F1
Definition AcceleratorCodes.hpp:124
@ R
Definition AcceleratorCodes.hpp:95
@ XBUTTON2_K
Definition AcceleratorCodes.hpp:31
@ PRIOR
Definition AcceleratorCodes.hpp:53
@ F15
Definition AcceleratorCodes.hpp:138
@ EREOF
Definition AcceleratorCodes.hpp:191
@ NUMPAD3
Definition AcceleratorCodes.hpp:111
@ F4
Definition AcceleratorCodes.hpp:127
@ F12
Definition AcceleratorCodes.hpp:135
@ OEM_1
Definition AcceleratorCodes.hpp:174
@ F24
Definition AcceleratorCodes.hpp:147
@ BROWSER_FAVORITES
Definition AcceleratorCodes.hpp:161
@ NUMPAD7
Definition AcceleratorCodes.hpp:115
@ Q
Definition AcceleratorCodes.hpp:94
@ O
Definition AcceleratorCodes.hpp:92
@ IME_OFF
Definition AcceleratorCodes.hpp:46
@ NUM_7
Definition AcceleratorCodes.hpp:75
@ VOLUME_MUTE
Definition AcceleratorCodes.hpp:163
@ D
Definition AcceleratorCodes.hpp:81
@ TAB
Definition AcceleratorCodes.hpp:33
@ PRINT
Definition AcceleratorCodes.hpp:62
@ UP
Definition AcceleratorCodes.hpp:58
@ F20
Definition AcceleratorCodes.hpp:143
@ F2
Definition AcceleratorCodes.hpp:125
@ BROWSER_BACK
Definition AcceleratorCodes.hpp:156
@ J
Definition AcceleratorCodes.hpp:87
@ F17
Definition AcceleratorCodes.hpp:140
const char * to_string(AuxiliaryWeakExternal::CHARACTERISTICS e)
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41