Флажок, флажок * и радио
Оба флажка и флажок * представляют группу флажков (в формате HTML). checkbox * требует, чтобы пользователь проверил хотя бы одно из полей.
radio представляет группу переключателей (в формате HTML). Обратите внимание, что нет нужной версии радио («радио *»). Причина, по которой контактная форма 7 не предоставляет «радио *», заключается в том, что переключатель является естественным полем. Документ спецификации HTML объясняет это более подробно.
Пример:
[checkbox your-country "China" "India" "San Marino"]
Источник: https://contactform7.com/checkboxes-radio-buttons-and- меню /
Есть кое-что, что вы должны заметить в своем коде:
Во-первых, как оценить возвращаемое значение GetAsyncKeyState ()
Если функция завершается успешно , возвращаемое значение указывает, была ли клавиша нажата с момента последнего вызова GetAsyncKeyState, и была ли клавиша в данный момент вверх или вниз. Если установлен старший значащий бит, клавиша нажата, а если установлен младший значащий бит, клавиша была нажата после предыдущего вызова GetAsyncKeyState. Тем не менее, вы не должны полагаться на это последнее поведение; Для получения дополнительной информации см. Примечания.
blockquote>тип возвращаемого значения - SHORT, то есть 2 байта. Так что попробуйте
GetAsyncKeyState(VK_LBUTTON) & 0x8000
вместо этого.Во-вторых, как использовать
SendInput()
для отправки другого состояния мыши. Вы должны создать новыеINPUT
данные, чтобы сохранить различные действия, а не просто объединить их все.Пример кода:
do { if (GetAsyncKeyState(VK_LBUTTON) & 0x8000) { enabled = true; while (GetAsyncKeyState(VK_LBUTTON) & 0x8000) { INPUT input[2]; input[0].type = input[1].type = INPUT_MOUSE; input[0].mi.dx = 0; input[0].mi.dy = 0; input[0].mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN; input[1].mi.dx = 0; input[1].mi.dy = 0; input[1].mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP; SendInput(2, input, sizeof(INPUT) * 2); } } } while (true);