-
Блин, ребят трабла в винде или еще чего, не пойму! На 1 компьютере у меня все нормально работает, а именно GetWindowRect возвращает точную координату другого приложение, а на другой винде (и компьютере) GetWindowRect неправильно возвращает координату, получается, вроде как клиентскую область возвращает! Каким еще способом можно получить координаты чужого окна?
-
> [0] Wadimka (02.02.09 15:10)
на какой другой винде? и откуда выяснил, что "вроде как клиентскую область возвращает"? сравнивал c GetClientRect?
-
На XP на моем компе стоит две винды, SP2 и SP3 на обоих работает GetWindowRect все нормально, а на другом компьютере где стоит SP2 но по ходу другая сборка, возвращает клиентскую часть. Ну конкретно я не сравнимал с GetClientRect, просто если я руками перетаскиваю прогу в верхний левый угол, то возвращается координата окна X 1, Y 22 какого-то хрена, даже если установить координату окна в 0 позицию, то она становится визуально на экране на 1,22 а возвращает GetWindowRect что координата 0,0
-
> если установить координату окна в 0 позицию
В смысле вызовом MoveWindow() ?
А наскольо ты уверен, что
1. Интересующее окно является top-level-окном 2. С визуализацией растра все в порядке
?
-
Да, все в порядке со всем, т.к. на один компьютерах работает, но на некоторых точно не пашет! причем я даже хз координату меняю SetWindowPos(HANDLE_WND, HWND_TOP, 0,0,0,0, SWP_NOSIZE); на тех компьютерах все работает и в 0 позицию окно ставится... даже уже и незнаю как решать этот баг блин!
-
а там таскбар случаем не сверху? )
-
блин, не с таскбаром все гут...не в нем дело то я вообще никак не могу понять зависимости... мне с того окна нужно точно, в плоть до пиксела получать изображение все координаты, которые мне нужны прописаны относительно этого окна... если я мышкой вручную ставлю окно в самый верхний угол, его координата показывает 0, -21 хотя оно точно стоит на 0,0 теоретически, можно было бы просто поставить корректировку и по Y координате, просто добавлять это число 21, но там все почему-то смещается на 7 единиц, а не на 21!!!! вот и как это победить-то? запускаю ее на ноуте своем, все гут на обоих виндах, на других вот такая лажа. даже эту свою прогу перекомпилил спецом на компе, где неработает... никак зависимость не могу определить блин!!!! Шо за лажа-то?
-
> Wadimka (02.02.09 17:21) [4]
Ты что разБЛИНкался, разШОЗАЛАЖАТОлся, клоун ? Тебе были заданы два вполне конкретных вопроса. Изволь ответить на них, если ты действительно заинтересован в решении "проблемы"
-
Добрый вечер, Сергей М. вы говорили:
> 2. С визуализацией растра все в порядке
Расскажите подробней как это может влиять на результаты функции GetWindowRect() ?
-
Если lefttop-угол окна вручную совмещен с lefttop-углом видимого на мониторе растра, то это не означает, что lefttop-угол перемещенного окна совпадает с lefttop-углом окна десктопа.
|