Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2010-08-21 23:10:07 ЛС | профиль | цитата
Извиняюсь что не выкладываю даже своей наработки но собственно нужна помощь так как сам не смог реализовать. Вкратце.
Есть программа. Её окно. Окно скрывается ( скрывается а не сворачивается) клавишей F12
Требуется - в скрытое или открытое окно послать или посылать то что зажата правая клавиша мышки. При этом не ограничивая функциональность мыши в остальных окнах.
Может у кого есть наработки в этом?
карма: 0

0
Ответов: 875
Рейтинг: 322
#2: 2010-08-21 23:31:08 ЛС | профиль | цитата
user_asm, попробуй так... code_20136.txt окно срыто или нет, на нажатие ПКЛ будет трещать динамик.
карма: 1

0
файлы: 1code_20136.txt [573B] [274]
Ответов: 1379
Рейтинг: 86
#3: 2010-08-21 23:36:24 ЛС | профиль | цитата
[offtop]kamakama, нифига
Что клавиатура, что мышь - одно все! [/offtop]
карма: 0

0
Ответов: 131
Рейтинг: 15
#4: 2010-08-22 00:20:26 ЛС | профиль | цитата
kamakama писал(а):
попробуй так...
Пикает динамик... Нормально срабатывает.
карма: 0

0
Ответов: 952
Рейтинг: 4
#5: 2010-08-22 20:19:51 ЛС | профиль | цитата
Днем на выезде был не мог раньше попробовать.
Я наверное не донес мысль.
Мне требуется посылать в окно скрытой или открытой программы (не самой формы кликера, а другой программы) сообщение о том что зажата ПКМ. Т.е. не самому кликать мышкой а обманывать окно что якобы зажата ПКМ.
Причем зажата именно в нужном окне, без последствий для остальных окон.
Или например при открытом окне нажать допустим F8 - запустить кликер и нажатием F12 скрытьсвернуть приложение. Вопрос в том как указать мыши в каком окне кликать и что бы клики шли в свернутомскрытом окне.
В элементе МаусИвент нет указания на идент окна
карма: 0

0
Ответов: 952
Рейтинг: 4
#6: 2010-08-24 22:55:50 ЛС | профиль | цитата
Судя по тому что ответысоветы отсутствуют сотворить такое на HiAsm невозможно.
Хотя все представлялось мне очень просто, жмешь F12 требуемому окну летят сообщения о зажатой ПКМ, спокойно сворачиваешь приложение зная что процесс идет ...
Очень жаль ...
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#7: 2010-08-24 23:08:20 ЛС | профиль | цитата
user_asm писал(а):
сотворить такое на HiAsm невозможно

А не на HiAsm возможно
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-08-24 23:17:45 ЛС | профиль | цитата
эмуляцией WM_RBUTTONDOWN в теории можно. На практике не известно....
карма: 27
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#9: 2010-08-24 23:23:03 ЛС | профиль | цитата
user_asm, я не понял, тебе вот так, надо

code_20214.txt

Вторая форма -- индикатор
------------ Дoбавленo в 23.20:
Dilma писал(а):
На практике не известно....

Что я и сделал -- работает, но надо тестировать во всех режимах

А что у нас тут до этого никто раньше не додумался попробовать
------------ Дoбавленo в 23.23:
Думаю, F12 сам сможешь прицепить
карма: 22

0
файлы: 1code_20214.txt [957B] [247]
Ответов: 952
Рейтинг: 4
#10: 2010-08-25 09:36:21 ЛС | профиль | цитата
nesco,
Спасибо за схемку
Не на асме возможно. Вот простой пример http://hiasm.com/forum_serv.php?q=56&id=1708 F8 - вклвыкл клик ЛКМ, F9 - вклвыкл клик ПКМ

Что такое в твоей схеме 516?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2010-08-25 09:42:39 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 05:27:47
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#12: 2010-08-25 10:15:08 ЛС | профиль | цитата
user_asm писал(а):
Что такое в твоей схеме 516?

Да, это и есть
г. г. Гость писал(а):
WM_RBUTTONDOWN = $0204

в десятичном представлении
карма: 22

0
Ответов: 952
Рейтинг: 4
#13: 2010-08-26 12:40:45 ЛС | профиль | цитата
Нет, не то получается. Объясню по другому.
Открываем Блокнот и открываем Word.
Запускаем программку, нажимаем F8, в окно Блокнота посылаются сообщения что нажимется ПКМ, посылаются с периодом допустим в 1000 мс.
Нажимаем F 12 и окно Блокнота сворачиваетсяскрывается. При этом процесс посыла сообщений о кликах ПКМ не останавливается а продолжает посылаться в окно Блокнота.
И мы можем спокойно печатать в Word документы без последствий, потому что клики идут в определенное окно.
Т.е. эмулятор мыши должен работать в конкретном окне, Блокнот, Word или Opera или любом другом. Указать ему куда слать месаги о клике ПКМ.
А это я так понял не возможно средствами HiAsm
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2010-08-26 12:45:40 ЛС | профиль | цитата
user_asm писал(а):
А это я так понял не возможно средствами HiAsm

user_asm, деструктивное самовнушение?
карма: 27
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#15: 2010-08-26 12:59:33 ЛС | профиль | цитата
user_asm писал(а):
Указать ему куда слать месаги о клике ПКМ

Ищи в примерах поиск Handle нужного окна, найдешь окно, ему и передавай сообщения. Неужели первый раз о таком слышишь
------------ Дoбавленo в 12.59:
Хотя, я не могу понять, зачем слать чужим окнам ПКМ, если это самое ПКМ вызывает контекстное меню, что ты дальше с этим меню делать собираешься
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)