Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Неверные координаты в postmessage Добавлено: 05.04.09 01:55  

Автор вопроса:  Arvitaly | Web-сайт: okazani.ru | ICQ: 301746136 
Пытаюсь кликнуть на форме по заданным координатам
public function click()
Debug.Print PostMessage(Me.hwnd, WM_LBUTTONDOWN, 1, MAKELPARAM(50, 50)) 'ByVal CLng(MK_LBUTTON)

End Function

Public Function MAKELPARAM(ByVal wLow As Long, ByVal wHigh As Long) As Long
        MAKELPARAM = LoWord(wLow) Or (&H10000 * LoWord(wHigh))
End Function
 
Public Function LoWord(ByVal lDWord As Long) As Long
        If lDWord And &H8000& Then
            LoWord = lDWord Or &HFFFF0000
        Else
            LoWord = lDWord And &HFFFF&
        End If
End Function

Но почему то получаю
-55200
 285
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Debug.Print x
Debug.Print y
End Sub

Что такое а?

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Arvitaly



ICQ: 301746136 

Вопросов: 28
Ответов: 549
 Web-сайт: okazani.ru
 Профиль | | #1
Добавлено: 05.04.09 11:57
???

Ответить

Номер ответа: 2
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #2
Добавлено: 05.04.09 13:19
1. Не путай экранные и оконные системы координат.
2. MouseDown вероятно дает тебе коорднаты в твипах.

Ответить

Номер ответа: 3
Автор ответа:
 Arvitaly



ICQ: 301746136 

Вопросов: 28
Ответов: 549
 Web-сайт: okazani.ru
 Профиль | | #3
Добавлено: 06.04.09 00:27
да это понятно, просто оказывается long и string Разные вещи(утрированно)

Ответить

Номер ответа: 4
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 06.04.09 08:19
Где у тебя тут String? Ты решил свой вопрос по координатам точки посылаемой PostMessage?

Ответить

Номер ответа: 5
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #5 Добавлено: 06.04.09 13:27
Офигеть. Ну и огород блин. На MouseDown поставь API-шку, возвращающую координаты мыхи в пикселях. И поменьше ВЫ ЯПОНОФ

  1. Call PostMessage(HWndObjm, WM_LBUTTONDOWN, 1, Y * 65536 + X)
  2. Call PostMessage(HWndObjm, WM_LBUTTONUP, 0, Y * 65536 + X)

Ответить

Номер ответа: 6
Автор ответа:
 Arvitaly



ICQ: 301746136 

Вопросов: 28
Ответов: 549
 Web-сайт: okazani.ru
 Профиль | | #6
Добавлено: 06.04.09 14:56
да вопрос решил спасибо всем, каких ВЫ ЯПОНОФ, просто sendmessage, postmessage неправильно объявлял о чем и написал

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам