Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как определить координаты окна и завязать с DubleC


Автор: xelby2 19.10.2012, 13:53
Работаю над управлением сторонней программой.
Есть окно в котором список файлов. С помощью Sky++ определяю Klass и Caption окна:
Kalss:Afx:0000000140000000:302b:0000000000010003:0000000000000000:00000000000000 00
Caption:CATWindowsDrawingArea

Далее в этом поле никаких детей окон нет.
Как дважды нажать на выбранный из списка файл.
Задача упрощается тем, что в моем случае список всегда будет состоять из 1 файла.
Т. е. всегда находится в одном положении.
Каким образом можно определить координаты относительно граней этого окна?
И привязать DubleClick по этим координатам?


[url=http://www.fotolink.su/v.php?id=21a983a8fce498f1f2c2f1849b4e1e59]
user posted image
1920x1080(389.06 kB)[/url]
Красным выделено окно CATWindowsDrawingArea.
Желтым файл который нужно открыть.
Поле с файлом не окно. Через Sky++ не определяется.

Автор: Mr_Devil 30.10.2012, 11:38
Если, выделенное красным, окно - это стандартный ListView, то можно попробовать получить у него координаты нужного элемента с помощью LVM_GETITEMINDEXRECT message.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb761046%28v=vs.85%29.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)