Як отримати координати вікна крім GetWindowRect
На 1 комп'ютері у мене все нормально працює, а саме GetWindowRect повертає точну координату іншого додатка, а на іншій вінді (і комп'ютері) GetWindowRect неправильно повертає координату, виходить, начебто як клієнтську область повертає! Яким ще способом можна отримати координати чужого вікна?
> [0] Wadimka (02.02.09 15:10)на якій іншій вінді? і звідки з'ясував, що "начебто як клієнтську область повертає"? порівнював з 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. Ось і як це перемогти-то? Запускаю її на ноуті своєму, всі гут на обох віндах, на інших ось така лажа. Навіть цю свою прогу перекомпилив фахівцем на комп'ютері, де не працює. залежність не можу визначити млинець. Шо за лажа?
Ти що розблискався, розшаркався, клоун? Тобі були задані два цілком конкретні питання. Дозволь відповісти на них, якщо ти дійсно зацікавлений у вирішенні "проблеми"
Добрий вечір, Сергій М. ви казали:
> 2. З візуалізацією растру все гаразд
Розкажіть детальніше, як це може впливати на результати функції GetWindowRect()?
Якщо lefttop-кут вікна вручну поєднаний з lefttop-кутом видимого на моніторі растру, це не означає, що lefttop-кут переміщеного вікна збігається з lefttop-кутом вікна десктопа.
Мдя. шкода не зберіг гілку, до змін клоунів типу сережки тощо. я вже все вирішив і без допомоги клоунів, які відмовляються від своїх слів із підтримки адмінів цього форуму.
> Wadimka (05.02.09 19:50) [10] & gt; > Мдя. шкода не зберіг гілку, до.Так збережи її зараз! Буде потім що згадати з соромом. Потім, коли звати тебе будуть не Вадимкою, а Вадимом ХХХчем або навіть дядьком Вадимом. Якщо запитав, то будь ласка відповісти на зустрічні, уточнюючі деталі, питання. І не кажи без аргументації, що все це "не те", доки сам незнаєш точну відповідь.> я вже все вирішив і без допомогиА ось на 100% брешеш! 99.8% людей, які вирішили питання, яке було ними поставлене у форумі, обов'язково б пояснили як вони вирішили і в чому була проблема. З 0.2%, що залишилися, половина - це ті, хто дійсно вирішив, але власне форум їм по-фігу. Тому вони й промовчали б і взагалі не поверталися б на форум у ту гілку. Ти не з таких. Ти повернувся щоб "полити брудом". Інша половина тих, що залишилися, мовчить тому, що вона питання вирішила, але настільки криво, що їй соромно в цьому зізнатися. І дуже часто цей контингент з розряду "недозрілих" (За сам термін вибачаюсь, але сенс саме відповідає).
Ну і як я вирішив питання? і як Вам тут написати? проблему невідповідності результатів від GetWindowRect() Я НЕ ВИРІШИВ, але я вирішив тільки для свого випадку. який описувати не обов'язково, т.к. питання у гілці стояло саме >>>Як отримати координати вікна крім GetWindowRect? Ніхто з цього питання не відповів
тому відповідь це питання залишається відкритим. (а свою проблему я вирішив, але вона не стосується цього питання, так що це питання відкрите)
а ще було питання із номером 1 від Сергій М.