Вверх ↑
Этот топик читают: Гость
Ответов: 39
Рейтинг: -1
#1: 2018-05-31 15:20:19 ЛС | профиль | цитата
Приветствую, форумчане!

Есть программа построенная на hiasm нужно в ней нажать кнопку из своего приложения.
Не догоняю как отправить окну bm_click или WM_LButtonDown, WM_LButtonUP.
Пациент любая hiasm прога по умолчанию (obj_Form, obj_BUTTON)
Вот мой код где я ошибся?

Add(MainForm,2953706,21,105)
{
Width=686
Height=506
}
Add(Button,14922334,161,252)
{
Left=60
Top=60
link(onClick,7134113:doFind,[])
}
Add(FindWindow,7134113,245,252)
{
ClassName="obj_Form"
Caption="Test"
link(onFind,12542355:doFindChild,[])
}
Add(FindWindow,12542355,301,245)
{
ClassName="obj_BUTTON"
Caption="Push"
link(onFind,6563201:doSendMessage,[])
link(ParentHandle,7134113:Handle,[(307,233)(279,233)(279,296)(251,296)])
}
Add(SendMessage,6563201,371,245)
{
WParam=0
LParam=0
Point(Message)
link(Handle,12542355:Handle,[(377,233)(342,233)(342,289)(307,289)])
link(Message,1542185:Value,[])
}
Add(Memory,1542185,392,133)
{
Default=String(201)
}



WM_LBUTTONDOWN 0x0201
WM_LBUTTONUP 0x0202

Редактировалось 3 раз(а), последний 2018-05-31 15:40:38
карма: 0

0
Ответов: 4631
Рейтинг: 749
#2: 2018-05-31 15:44:48 ЛС | профиль | цитата
Хендл родительского окна после первого поиска из потока попадает на точку ChildHandle второго поиска. Нужно отключить верхнюю связь на втором поиске.

Add(MainForm,16507109,385,140)
{
Width=686
Height=506
}
Add(Button,14922334,525,287)
{
Left=60
Top=60
Caption="Find!"
link(onClick,7134113:doFind,[])
}
Add(FindWindow,7134113,609,287)
{
ClassName="obj_Form"
Caption="Form"
link(onFind,12542355:doFindChild,[])
}
Add(FindWindow,12542355,665,280)
{
ClassName="obj_BUTTON"
Caption="Push"
link(onFind,6563201:doSendMessage,[])
}
Add(SendMessage,6563201,728,280)
{
WParam=1
LParam=1
Point(Message)
link(Handle,12542355:Handle,[(734,268)(706,268)(706,324)(671,324)])
link(Message,1542185:Value,[])
}
Add(Memory,1542185,749,168)
{
Default=Integer(245)
AddHint(45,10,33,13,Default)
}
Add(Button,1128127,469,357)
{
Left=60
Top=105
Data=String(Click!)
link(onClick,11949460:doAdd,[])
}
Add(ListBox,11949460,539,357)
{
Left=60
Top=130
}
карма: 26

0
Ответов: 39
Рейтинг: -1
#3: 2018-05-31 15:49:22 ЛС | профиль | цитата
Netspirit
Netspirit писал(а):
Хендл родительского окна после первого поиска из потока попадает на точку ChildHandle второго поиска. Нужно отключить верхнюю связь на втором поиске.


Спасибо!!!
карма: 0

0
Ответов: 91
Рейтинг: 0
#4: 2018-08-15 11:54:31 ЛС | профиль | цитата
Здравствуйте!

Подскажите пожалуйста. Как из Hiasm нажать кнопку стороннего приложения. Например калькулятора. Как узнать какое сообщение нужно посылать окну элементом SendMessage для конкретной кнопки? Конкретно, не могу нажать кнопку Autorepeat в приложении CopyDR.exe (чтобы она стала активной необходимо добавить одно задание).
карма: 0

0
файлы: 1CopyDR.rar [186.2KB] [314]
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)