Сейчас на форуме: _MBK_, tyns777, UniSoft (+11 невидимых)

 eXeL@B —› Программирование —› Передать клики нижнему окну.
Посл.ответ Сообщение

Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 11 июня 2012 11:27
· Личное сообщение · #1

Всем привет.

Нужно накодить софтинку для перерисовки чертежей в CAD системе.
С такой задачей никогда не стыкался и реализаций чего-то похожего не встречал.
Может чего подскажите.

Софтинка должна отображать свое полупрозрачное окно с выбранным JPG поверх окна CAD программы. Это не проблема, но нужно чтобы клики, которые приходятся на мое окно передавались нижнему окну.

То есть висит окно с JPG StayOnTop, а в окне CAD программы мышкой обводишь то, что на JPG.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 11 июня 2012 11:43
· Личное сообщение · #2

Через FindWindow получи hwnd нижнего окна, потом через SendMessage отправляй клики мышкой и потом через SetFocus возвращай себе активность. Правда не уверен что выйдет хорошо - будет постоянное переключение окон и мерцание. Может плагин для cad есть какой?



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 11 июня 2012 11:51 · Поправил: SergX
· Личное сообщение · #3

Veliant пишет:
Через FindWindow получи hwnd нижнего окна, потом через SendMessage отправляй клики мышкой и потом через SetFocus возвращай себе активность. Правда не уверен что выйдет хорошо - будет постоянное переключение окон и мерцание. Может плагин для cad есть какой?


Спасибо, так я умею.
Думаю, есть более кошерные варианты.
Моему окну фокус вообще не нужен, просто должна висеть полупрозрачная картинка и вообще не реагировать на мышку. Все клики должны работать как будто моего окна вообще нет.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 11 июня 2012 12:01
· Личное сообщение · #4

Тогда может поступить на оборот? Прозрачным делать окно cad, и его размещать над jpg?

| Сообщение посчитали полезным: SergX

Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 11 июня 2012 12:13
· Личное сообщение · #5

Veliant пишет:
Тогда может поступить на оборот? Прозрачным делать окно cad, и его размещать над jpg?


хм. хорошая идея. попробую.




Ранг: 104.9 (ветеран), 47thx
Активность: 0.040.02
Статус: Участник

Создано: 12 июня 2012 00:03
· Личное сообщение · #6

Actual Window Manager

http://www.actualtools.ru/windowmanager/features/

делает все описанное в требованиях. окно поверх всех, прозрачность и пропускание кликов через окно нижнему окну. варез находится любым гуглояндексом.

| Сообщение посчитали полезным: SergX
 eXeL@B —› Программирование —› Передать клики нижнему окну.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати