@@ -304,14 +304,14 @@ void SendKey(T&&... keys) {
304
304
switch (key) {
305
305
case VK_RBUTTON:
306
306
input.type = INPUT_MOUSE;
307
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
307
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
308
308
? MOUSEEVENTF_LEFTDOWN
309
309
: MOUSEEVENTF_RIGHTDOWN;
310
310
input.mi .dwExtraInfo = MAGIC_CODE;
311
311
break ;
312
312
case VK_LBUTTON:
313
313
input.type = INPUT_MOUSE;
314
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
314
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
315
315
? MOUSEEVENTF_RIGHTDOWN
316
316
: MOUSEEVENTF_LEFTDOWN;
317
317
input.mi .dwExtraInfo = MAGIC_CODE;
@@ -324,26 +324,26 @@ void SendKey(T&&... keys) {
324
324
default :
325
325
input.type = INPUT_KEYBOARD;
326
326
input.ki .wVk = (WORD)key;
327
+ input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY;
327
328
input.ki .dwExtraInfo = MAGIC_CODE;
328
329
break ;
329
330
}
330
- input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY;
331
331
inputs.emplace_back (std::move (input));
332
332
}
333
- for (auto & key = keys_. begin (); key != keys_. end (); ++key ) {
333
+ for (auto & key : keys_) {
334
334
INPUT input = {0 };
335
335
// 修正鼠标消息
336
- switch (* key) {
336
+ switch (key) {
337
337
case VK_RBUTTON:
338
338
input.type = INPUT_MOUSE;
339
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
339
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
340
340
? MOUSEEVENTF_LEFTUP
341
341
: MOUSEEVENTF_RIGHTUP;
342
342
input.mi .dwExtraInfo = MAGIC_CODE;
343
343
break ;
344
344
case VK_LBUTTON:
345
345
input.type = INPUT_MOUSE;
346
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
346
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
347
347
? MOUSEEVENTF_RIGHTUP
348
348
: MOUSEEVENTF_LEFTUP;
349
349
input.mi .dwExtraInfo = MAGIC_CODE;
@@ -356,14 +356,14 @@ void SendKey(T&&... keys) {
356
356
default :
357
357
input.type = INPUT_KEYBOARD;
358
358
input.ki .dwFlags = KEYEVENTF_KEYUP;
359
- input.ki .wVk = (WORD)(*key);
359
+ input.ki .wVk = (WORD)key;
360
+ input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP;
360
361
input.ki .dwExtraInfo = MAGIC_CODE;
361
362
break ;
362
363
}
363
- input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP;
364
364
inputs.emplace_back (std::move (input));
365
365
}
366
- :: SendInput ((UINT)inputs.size(), &inputs[0], sizeof(INPUT));
366
+ SendInput ((UINT)inputs.size (), &inputs[0 ], sizeof (INPUT));
367
367
}
368
368
369
369
// 发送鼠标消息
0 commit comments