|
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 22
|
||||||
Как в этом коде послать сообщение о правом клике окну и ничего не сломать?27.02.2020, 16:59. Показов 1057. Ответов 9
Метки нет (Все метки)
Друзья помогите пожалуйста. Использовал чужой код для обучения. Выделение области в муз. программе Рипер. Должно работать так :
Но мне нужно что бы одновременно с нажатием левой кнопки нажималась правая.Но когда добавляю SendMessage весь код ломается. Со строчки 44 перестает работать.Уверен что запутался в трех соснах, буду очень благодарен за помощь.
0
|
||||||
| 27.02.2020, 16:59 | |
|
Ответы с готовыми решениями:
9
Как послать сообщение окну с текстбоксом
Как послать окну сообщение через PostMessage если нет дочернего окна |
|
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 22
|
|
| 27.02.2020, 17:32 [ТС] | |
|
Прошу прощения иллюстрация не приложилась
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 27.02.2020, 17:58 | |
|
Попробуйте SendMessage заменить на PostMessage.
Разница в том, что SendMessage задерживает дальнейшее выполнение кода, до тех пор, пока не будет обработано.
1
|
|
|
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 22
|
|
| 27.02.2020, 18:22 [ТС] | |
|
Спасибо Сергей Сергеевич!
Попробовал заменить но почему то такой же эффект как и от SendMessage. Появилось красное поле значит щелчок прошел в окно Рипер.Дальше с 46 строчка отрабатывает то есть сообщение m("key"); появляется в консоли, но скрипт не отрабатывает как надо прорисовку голубого(блеклого ректа). Только после отпускания кнопки мыши код с 44 до 96 строчки начинает делать как надо(рисует рект за мышой).И далее залипает на этом месте не принимая WM_LBUTTONUP.Вот так:
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 27.02.2020, 18:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 22
|
|
| 27.02.2020, 18:57 [ТС] | |
|
Нужно сделать что бы "мой" код и штатное выделение времени Рипера синхронно отрабатывали и соответственно легче всего повесить его на правую кнопку. Там очень много причин почему так решил сделать.Например в панели таймкода показывает такты начала выделения и конца при выделении. А вот с этими кликами застрял на 3 дня((
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 27.02.2020, 20:51 | ||
|
Я просто не могу понять, зачем посылать WM_RBUTTONDOWN самому себе.
0
|
||
|
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 22
|
|
| 27.02.2020, 21:42 [ТС] | |
|
oleg-m1973,Да до этого все было гладко.Вот и прошу помощи у комьюнити.
Это просто жесткие костыли, окно получается сторонней программы Reaper(Я его процессы контролировать не могу), а мое приложение устанавливает хук поверх окна и добавляет недостающую функцию.Но работать они должны одновременно.И на правую кнопку мыши в опциях Рипер установлено выделение времени. Прошу прощения что очень сумбурно объясняю только что влез в плюсы winapi и систему сообщений.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 27.02.2020, 22:12 | ||
|
А ещё лучше посмотреть при помощи Spy++, какие сообщения приходят.
1
|
||
|
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 22
|
|
| 28.02.2020, 19:25 [ТС] | |
|
oleg-m1973, Спасибо! Совсем забыл про Spy++ короче посмотрел, что он там творит и заменил WM_LBUTTONDOWN на (GetAsyncKeyState(VK_LBUTTON) >> 1) Заработало как надо!
0
|
|
| 28.02.2020, 19:25 | |
|
Помогаю со студенческими работами здесь
10
Послать сообщение окну в указанный момент времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|