Помогите найти координату x для текущей позиции курсора в клиентской области активного окна, если я правильно понял цитату
Функция GetCurrentPositionEx извлекает информацию о текущей позиции в логических координатах.
Add(MainForm,2953706,140,63)
{
Width=346
Height=240
Position=1
Point(Handle)
}
Add(InlineCode,4182753,140,112)
{
WorkPoints=#5:doGet|
EventPoints=#5:onGet|9:onGetBOOL|
DataPoints=#6:Handle|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|38:uses kol,Share,Debug,Windows,Messages;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|10: DC:HDC;|14: pos:TPoint;|9: public|21: onGet:THI_Event;|25: onGetBOOL:THI_Event;|22: Handle:THI_Event;|49: procedure doGet(var Data:TData; index:word);|5: end;|0:|14:implementation|0:|56:procedure THiAsmClass.doGet(var Data:TData; index:word);|5:begin|43: DC := GetDC(ReadInteger(Data,handle,0));|42: if GetCurrentPositionEx(DC, @pos) then |31: _hi_OnEvent(onGetBOOL, 'Да')|7: else|33: _hi_OnEvent(onGetBOOL, 'Нет');|29: _hi_OnEvent(onGet, pos.x);|5: end;|0:|4:end.|
link(Handle,2953706:Handle,[])
link(onGet,3644855:doText,[])
link(onGetBOOL,1264290:doText,[(180,125)(180,209)])
}
Add(Timer,15923945,91,112)
{
Interval=100
link(onTimer,4182753:doGet,[])
}
Add(Edit,3644855,189,112)
{
Left=45
Top=20
Width=70
}
Add(Label,11053676,189,63)
{
Left=10
Top=20
Width=29
Height=17
Caption="pos.x"
}
Add(Edit,1264290,189,203)
{
Left=205
Top=20
Width=70
}
Add(Label,10251844,189,161)
{
Left=145
Top=25
Height=17
Caption="Успешно"
}