Как спрятать курсор мыши в Qt Application?

Ряд людей предложили cat ting и piping через base64 или uuencode. Одна из проблем заключается в том, что вы не можете контролировать, сколько данных читать (это будет продолжаться вечно, или пока вы не нажмете ctrl + c). Другая возможность - использовать команду dd, которая позволит вам указать, сколько данных нужно прочитать перед выходом. Например, для чтения 1kb:

dd if=/dev/urandom bs=1k count=1 2>/dev/null | base64

Другой вариант заключается в том, чтобы передать команду strings, которая может дать больше разнообразия в ее выходе (непечатаемые символы отбрасываются, любые прогоны менее 4 печатных отображаются символы [по умолчанию]). Проблема с strings заключается в том, что она отображает каждый «запуск» в своей собственной строке.

dd if=/dev/urandom bs=1k count=1 2>/dev/null | strings

(конечно, вы можете заменить всю команду на

strings /dev/urandom

, если вы не хотите, чтобы он когда-либо останавливался).

Если вы хотите что-то действительно напуганное, попробуйте один из:

cat -v /dev/urandom
dd if=/dev/urandom bs=1k count=1 2>/dev/null | cat -v
0
задан hyde 16 January 2019 в 20:29
поделиться

1 ответ

Вы не можете скрыть курсор мыши, когда он покидает ваше окно (или диалоговое окно), потому что он затем обрабатывается менеджером окон вашей ОС. Обходной путь может заключаться в ограничении мыши вашим окном / диалогом, чтобы она не могла выйти. Вам нужно будет либо просмотреть MSDN, чтобы найти конкретные функции Windows, чтобы сделать это, либо сделать это, как в примере кода Кшегунова на форумах Qt: https://forum.qt.io/topic/61832/ ограничивают мышиного курсора-перемещение / 12

0
ответ дан markus-nm 16 January 2019 в 20:29
поделиться
Другие вопросы по тегам:

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