Оператор повторения цикла с указанием левой кнопки мыши и; держать

Флажок, флажок * и радио

Оба флажка и флажок * представляют группу флажков (в формате HTML). checkbox * требует, чтобы пользователь проверил хотя бы одно из полей.

radio представляет группу переключателей (в формате HTML). Обратите внимание, что нет нужной версии радио («радио *»). Причина, по которой контактная форма 7 не предоставляет «радио *», заключается в том, что переключатель является естественным полем. Документ спецификации HTML объясняет это более подробно.

Пример:

[checkbox your-country "China" "India" "San Marino"]

Источник: https://contactform7.com/checkboxes-radio-buttons-and- меню /

-2
задан πάντα ῥεῖ 19 January 2019 в 09:32
поделиться

1 ответ

Есть кое-что, что вы должны заметить в своем коде:

Во-первых, как оценить возвращаемое значение GetAsyncKeyState ()

Если функция завершается успешно , возвращаемое значение указывает, была ли клавиша нажата с момента последнего вызова GetAsyncKeyState, и была ли клавиша в данный момент вверх или вниз. Если установлен старший значащий бит, клавиша нажата, а если установлен младший значащий бит, клавиша была нажата после предыдущего вызова GetAsyncKeyState. Тем не менее, вы не должны полагаться на это последнее поведение; Для получения дополнительной информации см. Примечания.

тип возвращаемого значения - 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);
0
ответ дан Drake Wu - MSFT 19 January 2019 в 09:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: