@@ -370,14 +370,14 @@ void SendKey(T&&... keys) {
370
370
switch (key) {
371
371
case VK_RBUTTON:
372
372
input.type = INPUT_MOUSE;
373
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
373
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
374
374
? MOUSEEVENTF_LEFTDOWN
375
375
: MOUSEEVENTF_RIGHTDOWN;
376
376
input.mi .dwExtraInfo = MAGIC_CODE;
377
377
break ;
378
378
case VK_LBUTTON:
379
379
input.type = INPUT_MOUSE;
380
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
380
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
381
381
? MOUSEEVENTF_RIGHTDOWN
382
382
: MOUSEEVENTF_LEFTDOWN;
383
383
input.mi .dwExtraInfo = MAGIC_CODE;
@@ -390,26 +390,26 @@ void SendKey(T&&... keys) {
390
390
default :
391
391
input.type = INPUT_KEYBOARD;
392
392
input.ki .wVk = (WORD)key;
393
+ input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY;
393
394
input.ki .dwExtraInfo = MAGIC_CODE;
394
395
break ;
395
396
}
396
- input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY;
397
397
inputs.emplace_back (std::move (input));
398
398
}
399
- for (auto & key = keys_. begin (); key != keys_. end (); ++key ) {
399
+ for (auto & key : keys_) {
400
400
INPUT input = {0 };
401
401
// 修正鼠标消息
402
- switch (* key) {
402
+ switch (key) {
403
403
case VK_RBUTTON:
404
404
input.type = INPUT_MOUSE;
405
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
405
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
406
406
? MOUSEEVENTF_LEFTUP
407
407
: MOUSEEVENTF_RIGHTUP;
408
408
input.mi .dwExtraInfo = MAGIC_CODE;
409
409
break ;
410
410
case VK_LBUTTON:
411
411
input.type = INPUT_MOUSE;
412
- input.mi .dwFlags = :: GetSystemMetrics (SM_SWAPBUTTON) == TRUE
412
+ input.mi .dwFlags = GetSystemMetrics (SM_SWAPBUTTON) == TRUE
413
413
? MOUSEEVENTF_RIGHTUP
414
414
: MOUSEEVENTF_LEFTUP;
415
415
input.mi .dwExtraInfo = MAGIC_CODE;
@@ -422,14 +422,14 @@ void SendKey(T&&... keys) {
422
422
default :
423
423
input.type = INPUT_KEYBOARD;
424
424
input.ki .dwFlags = KEYEVENTF_KEYUP;
425
- input.ki .wVk = (WORD)(*key);
425
+ input.ki .wVk = (WORD)key;
426
+ input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP;
426
427
input.ki .dwExtraInfo = MAGIC_CODE;
427
428
break ;
428
429
}
429
- input.ki .dwFlags = KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP;
430
430
inputs.emplace_back (std::move (input));
431
431
}
432
- :: SendInput ((UINT)inputs.size(), &inputs[0], sizeof(INPUT));
432
+ SendInput ((UINT)inputs.size (), &inputs[0 ], sizeof (INPUT));
433
433
}
434
434
435
435
// Send a single key operation.
0 commit comments