Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Как получить координаты окна кроме GetWindowRect   Найти похожие ветки 

 
Wadimka   (2009-02-02 15:10) [0]

Блин, ребят трабла в винде или еще чего, не пойму!
На 1 компьютере у меня все нормально работает, а именно GetWindowRect возвращает точную координату другого приложение, а на другой винде (и компьютере) GetWindowRect неправильно возвращает координату, получается, вроде как клиентскую область возвращает!
Каким еще способом можно получить координаты чужого окна?


 
clickmaker ©   (2009-02-02 15:22) [1]

> [0] Wadimka   (02.02.09 15:10)

на какой другой винде?
и откуда выяснил, что "вроде как клиентскую область возвращает"? сравнивал c GetClientRect?


 
Wadimka   (2009-02-02 16:14) [2]

На XP
на моем компе стоит две винды, SP2 и SP3 на обоих работает GetWindowRect все нормально, а на другом компьютере где стоит SP2 но по ходу другая сборка, возвращает клиентскую часть.
Ну конкретно я не сравнимал с GetClientRect, просто если я руками перетаскиваю прогу в верхний левый угол, то возвращается координата окна
X 1, Y 22 какого-то хрена, даже если установить координату окна в 0 позицию, то она становится визуально на экране на 1,22 а возвращает GetWindowRect что координата 0,0


 
Сергей М. ©   (2009-02-02 16:55) [3]


> если установить координату окна в 0 позицию


В смысле вызовом MoveWindow() ?

А наскольо ты уверен, что

1. Интересующее окно является top-level-окном
2. С визуализацией растра все в порядке

?


 
Wadimka   (2009-02-02 17:21) [4]

Да, все в порядке со всем, т.к. на один компьютерах работает, но на некоторых точно не пашет! причем я даже хз
координату меняю
SetWindowPos(HANDLE_WND, HWND_TOP, 0,0,0,0, SWP_NOSIZE);
на тех компьютерах все работает и в 0 позицию окно ставится...
даже уже и незнаю как решать этот баг блин!


 
clickmaker ©   (2009-02-02 17:56) [5]

а там таскбар случаем не сверху? )


 
Wadimka   (2009-02-02 18:06) [6]

блин, не с таскбаром все гут...не в нем дело то
я вообще никак не могу понять зависимости...
мне с того окна нужно точно, в плоть до пиксела получать изображение
все координаты, которые мне нужны прописаны относительно этого окна...
если я мышкой вручную ставлю окно в самый верхний угол, его координата показывает 0, -21 хотя оно точно стоит на 0,0
теоретически, можно было бы просто поставить корректировку и по Y координате, просто добавлять это число 21, но там все почему-то смещается на 7 единиц, а не на 21!!!!
вот и как это победить-то?
запускаю ее на ноуте своем, все гут на обоих виндах, на других вот такая лажа.
даже эту свою прогу перекомпилил спецом на компе, где неработает...
никак зависимость не могу определить блин!!!!
Шо за лажа-то?


 
Сергей М. ©   (2009-02-02 19:11) [7]


> Wadimka   (02.02.09 17:21) [4]


Ты что разБЛИНкался, разШОЗАЛАЖАТОлся, клоун ?
Тебе были заданы два вполне конкретных вопроса.
Изволь ответить на них, если ты действительно заинтересован в решении "проблемы"


 
sambellamy ©   (2009-02-03 19:51) [8]

Добрый вечер,
Сергей М. вы говорили:


> 2. С визуализацией растра все в порядке


Расскажите подробней как это может влиять на результаты функции GetWindowRect() ?


 
Сергей М. ©   (2009-02-04 10:40) [9]

Если lefttop-угол окна вручную совмещен с lefttop-углом видимого на мониторе растра, то это не означает, что lefttop-угол перемещенного окна совпадает с lefttop-углом окна десктопа.


 
Wadimka   (2009-02-05 19:50) [10]

Мдя...жаль не сохранил ветку, до изменений клоунов типа сереги и тп....
я уже все решил и без помощи клоунов, которые отказываются от своих слов с подержки админов этого форума....


 
Германн ©   (2009-02-06 01:12) [11]


> Wadimka   (05.02.09 19:50) [10]
>
> Мдя...жаль не сохранил ветку, до...

Так сохрани её сейчас! Будет потом что вспомнить со стыдом.
Потом, когда звать тебя будут не Вадимкой, а Вадимом ХХХчем или даже дядей Вадимом.
Если задал вопрос, так будь любезен ответить на встречные, уточняющие детали, вопросы. И не говори без аргументации, что всё это "не то", пока сам не знаешь точного ответа.

> я уже все решил и без помощи

А вот на 100% врёшь!
99.8% людей решивших вопрос, который был ими задан в форуме обязательно бы объяснили как они решили и в чём была проблема.
Из оставшихся 0.2% половина - это те, кто действительно решил, но собственно форум им по-фигу. Поэтому они и промолчали бы и вообще бы не возвращались на форум в ту ветку. Ты не из таких. Ты вернулся чтобы "полить грязью".  
Другая половина оставшихся молчит потому, что она вопрос решила, но настолько криво, что ей стыдно в этом признаться. И очень часто данный контингент из разряда "недовоззрелых" (За сам термин извиняюсь, но смысл именно соответствует).

P.S. Ну и зачем нам в WinAPI держать экземпляр песочницы созданной самим автором?


 
Wadimka   (2009-02-06 18:35) [12]

Ну и как я решил вопрос?
и как Вам тут написать?
проблему несоответсвия результатов от GetWindowRect()
Я НЕ РЕШИЛ, но я решил только для своего случая....который описывать тут не обязательно, т.к. вопрос в ветке стоял именно >>>Как получить координаты окна кроме GetWindowRect?
Никто по этому вопросу не ответил

поэтому ответ на этот вопрос остается открытым.....
(а свою проблему я решил, но она не касается этого вопроса, так что этот вопрос открыт)


 
KSergey ©   (2009-02-09 10:33) [13]

а еще был вопрос с номером 1 от Сергей М.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.085 c
2-1271611445
NGPOL
2010-04-18 21:24
2010.08.27
Ошибки при экспорте в Excel_1


2-1273576150
noob_one
2010-05-11 15:09
2010.08.27
Variant как массив.


15-1272622758
JohnKorsh
2010-04-30 14:19
2010.08.27
Как определить, какая программа использует файл.


3-1241656611
Раиса
2009-05-07 04:36
2010.08.27
ADO+dbf - как будут называться функции в select


4-1232437513
Anklav
2009-01-20 10:45
2010.08.27
однозначное определение 2+ окон с одним заголовком





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский