Реестр Windows EnableCursorSurpression не работает для сенсорного вводаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Реестр Windows EnableCursorSurpression не работает для сенсорного ввода

Сообщение Anonymous »

edit - Обновлено с помощью лучшего случая воспроизведения. < /p>

Я хочу остановить исчезновение своего курсора во время прикосновения. Я установил значение реестра; < /p>

hkey_local_machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \ EnebleCursorSurpression < /p>

, но в течение все еще удивление во время прикосновения. Программа C ++ Я пытаюсь написать, чтобы потреблять весь ввод сенсорного экрана. Я думал, что это значение реестра решит проблему, поэтому я хотел задать более конкретный вопрос. Однако моя оригинальная публикация здесь; < /p>

Windows SendInput заставляет мерцание курсора мыши и исчезает < /p>

Вызов getCursorInfo подтверждает, что это происходит, потому что курсор подавляется, но установление значения реестра на 0 не имеет значения. Это даже не останавливает курсор, исчезающий во время обычного ввода сенсорного прикосновения, когда моя программа не работает. < /p>

Это может быть воспроизведено путем простого изменения значения реестра и, увидев, остается ли курсор видимым после прикосновения. Чтобы увидеть мерцание, которое я описал, просто используйте Visual Studio, чтобы создать новое настольное приложение Windows и добавить этот код в функцию wndproc; < /p>

case WM_POINTERUPDATE:
{
INPUT Inputs[1] = { 0 };
Inputs[0].type = INPUT_MOUSE;
Inputs[0].mi.dx = 1;
Inputs[0].mi.dy = 0;
Inputs[0].mi.dwFlags = MOUSEEVENTF_MOVE;
SendInput(1, Inputs, sizeof(INPUT));
break;
}
< /code>

Запустите программу, коснитесь экрана внутри окна и посмотрите, как курсор движется вправо, мерцающе, как это. Мерцание не так уж и плохо, когда курсор заканчивается окном программы, но он становится хуже, когда он выходит, особенно если он проходит через другое окно с пользовательским курсором, например, окном MSPaint. < /p>

Добавление этого кода; < /p>

CURSORINFO cursorInfo;
cursorInfo.cbSize = sizeof(CURSORINFO);
GetCursorInfo(&cursorInfo);
< /code>

позволил мне проверить состояние и увидеть, что курсор подавлен, независимо от этого значения реестра. < /p>

Подробнее здесь: https://stackoverflow.com/questions/566 ... ouch-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»