Вверх ↑
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
#1: 2006-11-27 03:56:29 ЛС | профиль | цитата
А как можно таскать ползунок этой проги из программы, написаной на HiAsm? Эту сделать невидимой, а из собственной программы захватить управление? То есть переключать радиобуттоны, таскать ползунок (эт главное) и нажимать кнопку применить или окей.
http://neomag.by.ru/1.zip - "эта прога"
карма: 0

0
Ответов: 704
Рейтинг: 7
#2: 2006-11-27 15:47:16 ЛС | профиль | цитата
Помогите, пожалуйста! Ведь это же можно как-то сделать? Что нужно посылать окну, что бы при перетаскивании ползунка в моей программе ползунок синхронно таскался и в другой?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#3: 2006-11-27 18:23:30 ЛС | профиль | цитата
777, а без DoDataMemory - мысль в голову не могла прийти
карма: 9

0
Ответов: 704
Рейтинг: 7
#4: 2006-11-27 21:20:40 ЛС | профиль | цитата
777 писал(а):
А дальше - может, можно будет как-нибудь с помощью отправки сообщений окну или ещё как, пока не знаю...


Да я тоже думаю, что с отправкой сообщения окну, но чё-то не додумался как это отсыласть... у меня есть ID этих елементов. Может можно задавать компонент по его ID? :?
карма: 0

0
Ответов: 704
Рейтинг: 7
#5: 2006-11-27 21:54:01 ЛС | профиль | цитата
Да и главное - мне нужно хотя бы завладеть её ползунком, а всё остальное как бы не особо важно... :?
карма: 0

0
Ответов: 632
Рейтинг: 16
#6: 2006-11-28 03:17:41 ЛС | профиль | цитата
Neo, а что значит захватить, штурмом а зделать с нуля на хиасме несудьба?
И кто прогу так жЫстоко забанил?
Теоретически узнав координаты и сэмулировав клик мышки можно, а вот практически...
карма: 0

0
Ответов: 209
Рейтинг: 3
#7: 2006-11-28 09:09:15 ЛС | профиль | цитата
Neo, а где ж сама прога? На ссылке только элемент панели управления. И куда и как его воткнуть?
К примеру, управалением движками и кнопками миксера можно обойтись и без мессаг:
code_644
карма: 0

0
файлы: 1code_644.txt [10.9KB] [355]
Ответов: 25
Рейтинг: 1
#8: 2006-11-28 09:51:45 ЛС | профиль | цитата
Посылать сообщения можно функцией SendMessage, надеюсь ты знаешь делфи.
Инлайн код тебе в помощь.
карма: 0

0
Ответов: 704
Рейтинг: 7
#9: 2006-11-28 10:02:37 ЛС | профиль | цитата
ХЭМ писал(а):
Neo, а где ж сама прога? На ссылке только элемент панели управления. И куда и как его воткнуть?
К примеру, управалением движками и кнопками миксера можно обойтись и без мессаг:
code_644


Да именно тот компонент мне и нужно захватить. Он лезет, как я понял, в WinAPI, а у меня такое не получается... я его скрою, захвачу и буду юзать через свою прогу!
карма: 0

0
Ответов: 704
Рейтинг: 7
#10: 2006-11-28 10:12:34 ЛС | профиль | цитата
Тут бы именно его прихватить и тот скроллинг ему юзать. Он запускает много библиотек и уследить их и переделывать под свою прогу практически невозможно! Запускать компонент и свою программу, и использовать компонент для изменений, а управлять моей программой. Фактически нужно связать обычную программу со скроллингом со скроллом в том компоненте панели управления. Он ток под XP, как я понял, работает...
карма: 0

0
Ответов: 704
Рейтинг: 7
#11: 2006-11-28 10:22:08 ЛС | профиль | цитата
ХЭМ писал(а):
К примеру, управалением движками и кнопками миксера можно обойтись и без мессаг:
code_644


Супер! Это то, что надо! А как впихнуть туда идентификатор этого компонента панели управления? Куда его прописать, что бы оно таскало его ползунок?..
карма: 0

0
Ответов: 704
Рейтинг: 7
#12: 2006-11-28 13:19:48 ЛС | профиль | цитата
Repavel писал(а):
надеюсь ты знаешь делфи.

А вот с делфи у меня как-то не сложилось... то ли я ему не понравился, то ли он мне...
карма: 0

0
Ответов: 209
Рейтинг: 3
#13: 2006-11-28 13:20:13 ЛС | профиль | цитата
Neo, ты словами поясни, что за компонент приложения. Прога, или что. Пока я не могу понять, что это, ни запустить. К вышеуказанной проге что угодно не привяжеш, миксер и другие мультимедиа управляются через mmsystem, их можно крутить. А в общем случае правильно говорят - SendMessage. Я к примеру применял WM_COPYDATA для передачи текста, но принимающая прога должна иметь обработчик этого сообщения.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#14: 2006-11-28 13:35:06 ЛС | профиль | цитата
ХЭМ писал(а):
Я к примеру применял WM_COPYDATA

Как живая перед глазами стоит
Я давал уже ссылки на пользование SendMessage неоднократно и безответно
карма: 9

0
Ответов: 704
Рейтинг: 7
#15: 2006-11-28 15:03:45 ЛС | профиль | цитата
ХЭМ писал(а):
Neo, ты словами поясни, что за компонент приложения. Прога, или что. Пока я не могу понять, что это, ни запустить. К вышеуказанной проге что угодно не привяжеш, миксер и другие мультимедиа управляются через mmsystem, их можно крутить. А в общем случае правильно говорят - SendMessage. Я к примеру применял WM_COPYDATA для передачи текста, но принимающая прога должна иметь обработчик этого сообщения.

Хо рошо, поставлю попрос иначе: как вообще можно из одно программы управлять другой(есть только ID ползунка- "1024", смогу найти идентификатор окна и всё)? Она не предназначена заведомо для получения параметров из другой программы! То есть этот компонент панели управления живёт сам по себе и задача в том, что бы написать программу для управления положения ползунка в нем из моей программы. В том компоненте для панели управления есть одна особенность - он работает тольок под Windows XP. В нём только собственно один ползунок то и есть, но этот ползунок для меня ой как много значит! Ну и стандартные кнопки: применить, окей и отмена. Из-за него вся эта парка на меня и обрушилась о страшным грохотом. :-) Он делает что-то с WinAPI, а что - не представляется возможным отследить, вот я и решил его окно скрывать и тягать его ползунок из моей программы на HiAsm. Можешь помочь с этим? Я то смогу найти окно с его идентификатором и скрыть, а вот как его ползунок заставить перемещаться...
карма: 0

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