|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
Как узнать, на какое количество пикселей вниз, система по умолчанию, отодвигает подсказку от курсора мыши?17.10.2023, 14:00. Показов 4371. Ответов 88
Метки нет (Все метки)
Как узнать, на какое количество пикселей вниз, система по умолчанию, отодвигает подсказку от курсора мыши?
Создаю свою подсказку и решил сделать автоматическое перемещение подсказки в след за мышкой. Но вот появилась проблема я не знаю на какое количество пикселей вниз, система, отодвигает подсказку от курсора мыши? Я даже не знаю как определить размер по высоте курсора мыши. Знаю что в разных DPI курсор мыши может быть разный. Сам тултип в системе точно знает на какое количество пикселей вниз от мышки ему перемещается. Но я не знаю этой формулы. Неужели придётся ковырятся в исходниках икспи целую неделю чтобы выяснить или есть где-то документация? Добавлено через 6 минут Кстати у меня по моему на 18 пикселей вниз и на 0 пикселей влево, система по умолчанию отодвигает подсказку от курсора мыши. Но как это определить ведь в разных системах по разному.
1
|
|
| 17.10.2023, 14:00 | |
|
Ответы с готовыми решениями:
88
Как узнать размер курсора мыши
Как узнать координаты курсора мыши |
|
Любитель
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
|
|
| 23.10.2023, 07:57 | |
|
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||||||
| 23.10.2023, 08:31 [ТС] | |||||||
|
Добавлено через 1 минуту Тим70, из-за твоего флага "За окнами" я не могу даже сфокусировать свою программу. Нажимаешь на панель задач, а программа не активизируется. Мне не понравилось. Добавлено через 1 минуту Единственное, что там можно улучшить это перемещение окна и поверхвсехоконность сделать в одной строчке кода:
0
|
|||||||
|
Любитель
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
|
|
| 23.10.2023, 09:15 | |
|
0
|
|
|
dive
4990 / 4746 / 850
Регистрация: 13.04.2015
Сообщений: 9,979
|
||
| 23.10.2023, 10:47 | ||
|
Я вот честно пытался "натянуть сову на глобус" и придумать ей применение, но так и не смог
1
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||||||||||||||||
| 23.10.2023, 15:48 [ТС] | |||||||||||||||||
|
Пытался сделать как в примере MSDN но ничего не получилось
Добавлено через 3 часа 34 минуты Кажется заработало (это мой черновик, но всё заработало):
Нашёл эту замечательную функцию, без неё не работало конечно
В VB6 часто такие подводные камни, я заметил
1
|
|||||||||||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 23.10.2023, 20:15 [ТС] | ||
|
Добавлено через 3 минуты testuser2, я не понимаю чем тебя так эти байвалы не устраивают. В апи почти всё на байвалах. Добавлено через 4 минуты testuser2, ты знаешь как сложно вообще найти в интернете информацию по коду VB6? Про TTM_TRACKPOSITION нигде не было информации, по VB именно, ни на этом форуме ни где-то ещё в других закаулках интернета. Но я ели ели по сусекам наскрёб необходимую мне информацию для того чтобы что-то толковое написать. Добавлено через 2 минуты Про подсказку отслеживания нигде нет информации тоже. Про подсказку с флагом TTF_TRACK. Все примеры они другие. У меня был чёткий вопрос: как перемещать подсказку по координатам и как указывать подсказке где ей появляться. Моей самой основной задачей было это именно как сделать так чтобы подсказка появлялась в координатах которые я захочу, а не как система сама отпозицианирует. Добавлено через 3 минуты Я очень давно мечтал найти способ программно переместить подсказку в заданную точку по координатам. Я ещё два года назад об этом думал и не понимал. TTM_TRACKPOSITION тёмный лес был для меня тогда и лишь сегодня я приоткрыл завесу тайны для себя. Хочу так же добавить, что подсказку можно "насильно" перемещать с помощью SetWindowPos но, там есть одно большое НО, сама по себе подсказка изначально появляется там где система скажет ей появляться, а не где ты хочешь, если не использовать так называемую "подсказку отслеживания" и про эту подсказку с флагом TTF_TRACK нигде толком нет информации. Добавлено через 1 минуту Форум такой огромный а эту тему ещё никто не поднимал видимо раньше, что я не смог ничего найти. От The Trick тоже ничего небыло того что мне нужно.
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||||||
| 24.10.2023, 11:02 [ТС] | ||||||
|
Важно! Новая версия функции GetMouseCursorHeight. Теперь не будет глючить, добавил строчку DeleteObject tICONINFO.hbmColor чтобы небыло переполнение стека или переполнение графического буфера. В общем чтоб графика не глючила, при многократном вызове.
0
|
||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 25.10.2023, 17:31 [ТС] | |
|
По перемещению подсказки я ещё хотел бы поговорить. Я заметил следующею ведь, если перемещать подсказку с помощью сообщения TTM_TRACKPOSITION то наблюдается подглючивание этой подсказки постоянное перерисовывание окна подсказки это не очень красиво. А если перемещать подсказку с помощью функции SetWindowPos то она перемещается на экране красиво без всяких подглючиваний и перерисовываний окна подсказки. Очень жаль, что разработчики майкрософт так плохо сделали с сообщением TTM_TRACKPOSITION, по логике ведь если задаётся это сообщение то требуется только переместить окно подсказки и всё, зачем при этом ещё и перерисовывать подсказку, я понятия не имею. Из-за этого косяка майкрософта и происходит подглючивание подсказки. Спасает функция насильного перемещения любого окна SetWindowPos.
0
|
|
| 25.10.2023, 17:31 | |
|
Как узнать координаты курсора мыши и отобразить их? c++
При наведении курсора мыши на картинку получить матрицу 8х8 со значениями яркости пикселей
Когда делаю прокрутку мыши вниз она крутит страницу вниз и отдача идёт чуть вверх как исправить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|