Как правильно работает GetPixel
От: Аноним  
Дата: 12.09.07 16:53
Оценка:
Подскажите пожалуйста в GetPixel координаты x и y надо как-нить преобразовывать?

{
hWnd = GetAppWindow( "Сапер" ); // это своя функия, она работает правильно
HDC hDC = GetDC( hWnd );
col = GetPixel( hDC, 100, 100 );
}

я получаю хэндл окна Сапера, получаю его ДС, и по идее должен получить цвет в точке 100,100 окна Сапера
но к сожалению GetPixel все время возвращает CLR_INVALID
Re: Как правильно работает GetPixel
От: Vacabi  
Дата: 13.09.07 01:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>но к сожалению GetPixel все время возвращает CLR_INVALID


А Вы проверили, что hDC не NULL?
Мои ¢2
-- Vacabi
Re[2]: Как правильно работает GetPixel
От: ovak  
Дата: 13.09.07 08:17
Оценка:
V>А Вы проверили, что hDC не NULL?

К сожалению да, проверил
Re: Как правильно работает GetPixel
От: Pavel Dvorkin Россия  
Дата: 13.09.07 10:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста в GetPixel координаты x и y надо как-нить преобразовывать?


А>я получаю хэндл окна Сапера, получаю его ДС, и по идее должен получить цвет в точке 100,100 окна Сапера

А>но к сожалению GetPixel все время возвращает CLR_INVALID

If the pixel is outside of the current clipping region, the return value is CLR_INVALID

Проверь размер окна. Если Сапер у тебя в Beginner mode, то ничего удивительного — размер окна там, похоже, меньше 100.

И вообще попробуй

col = GetPixel( hDC, 0, 0 );
With best regards
Pavel Dvorkin
Re[2]: Как правильно работает GetPixel
От: Pavel Dvorkin Россия  
Дата: 13.09.07 10:12
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Проверь размер окна. Если Сапер у тебя в Beginner mode, то ничего удивительного — размер окна там, похоже, меньше 100.


Нет, неверно, больше 100.
With best regards
Pavel Dvorkin
Re: Как правильно работает GetPixel
От: De-Bugger  
Дата: 13.09.07 11:21
Оценка:
Здравствуйте, Аноним, Вы писали:

А>но к сожалению GetPixel все время возвращает CLR_INVALID


Окно должно быть не Iconic
Re: Как правильно работает GetPixel
От: Вумудщзук Беларусь  
Дата: 13.09.07 11:33
Оценка:
>я получаю хэндл окна Сапера, получаю его ДС, и по идее должен получить цвет в точке 100,100 окна Сапера
>но к сожалению GetPixel все время возвращает CLR_INVALID
видно ли окно сапёра в этот момент? если активна твоя прога, а окно сапёра спрятано где-то на заднем плане, то есессно вернёт CLR_INVALID...
Homo sum et nihil humani a me alienum puto...
Re[2]: Как правильно работает GetPixel
От: ovak  
Дата: 14.09.07 15:08
Оценка:
Здравствуйте, Вумудщзук, Вы писали:

В>видно ли окно сапёра в этот момент? если активна твоя прога, а окно сапёра спрятано где-то на заднем плане, то есессно вернёт CLR_INVALID...


Спасибо, в этом-то дело и оказалось!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.