|
|
#1
|
||||
|
||||
Хендл окна
Здравствуйте.Проблема в следующем:
нужно получить хенд кнопки "Отправить" в Skype.Все хендлы окон я получил включая сам edit(поле ввода сообщения),скорее всего эта кнопка как то с ним склеена/совмещена(где вычитывал такое,возможно неправильно понял и ошибаюсь). По этой кнопке нужно щёлкнуть левой кнопкой мыши(vk_return не нужен,именно кнопка мыши).Положение окна может меняться,по этому координаты вычислять тоже неэффективно.Ребят помогите пожалуйста кодом,чтобы щелкнуть по этой кнопке левой кнопкой мыши. приложу скрин)) |
#2
|
||||
|
||||
У неё может и не быть хэндла. Эта кнопка может быть простой картинкой, а форма - отслеживать нажатие, когда координаты мыши принадлежат картинке.
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
|||
|
|||
Можно получить координаты окна, высчитать положение кнопки и по нужным координатам клямкнуть мышкой. Как говорилось выше, у этой кнопки хэндла может и не быть...
|
#4
|
||||
|
||||
хм,можете привести пример?))
если я правильно понимаю,окно может тоже в размерах меняться и кнопка передвигаться соответственно,разве что она высчитывает когда курсор находится на этой картинке анимирует её и при "клаце" выполняет отправку. ок.Дайте код,который бы высчитывал координаты этой голубенькой кнопочки ну а дальше я думаю по переменным расфосую и отдам переменные координатам мыши. p.s. я не представляю как может выглядеть такое. |
#5
|
||||
|
||||
Код:
var pr : TPoint; aRect : TRect; begin GetGursorPos(pt); // узнать позицию мышки ScreenToClient(Wnd, pt); // перевести координаты 'десктопа' в оконные Skype-а if PtInRect(aRect, pt) then // в aRect уже должны "лежать" предпологаемые координаты кнопки begin // что-то делаем end; end; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#6
|
||||
|
||||
хорошо,завтра попробую.
хотя я всё еще думаю: форму ведь можно растянуть,а вместе с ней и координаты кнопки изменяться.так нужно придумать что бы каждый раз не вбивать новые координаты кнопки(+еще высчитывать).программа будет стоять не только у меня на компьютере,так что надо как то автоматизировать поиск это кнопки(ну или определение её координатов) |