Citat:
Ako misliš na poruke tipa WM_PAINT i sl., već sam pokušao da pronađem path ili rect koji se update-uje nakon stizanja te poruke. Međutim ta poruka uopšte ne stize prozoru, izgleda da koristi DirectDraw.
Nisam mislio na WM_PAINT... Pomocu hook-a mozes da presretnes SVE draw pozive (TextOut, Fillrect, ...) Na tebi je da provalis koji draw poziv iscrtava sesir pa onda tu nesto promeni. Naravno.. ovo je samo u slucaju da program koristi GDI.
U slucaju DirectDraw-a mozes pokusati da presretnes DDraw pozive pomocu hook dll-a. Skini primere sa linkova koje sam ti dao pa ces videti o cemu pricam.
Sto se GetDIBits tice.. trebalo bi da dobijes sirovu sliku. Ako je format ekrana 24bit onda su boje slozene u tvom bufferu red po red, a u svakom redu pixeli (|rgb|rgb|rgb|).
Svaka od r,g ili b moze biti od 0 do 255.
Ne razumem to o transparenciji... ako je slika vec iscrtana, onda se informacije o transparenciji izgubila...
yooyo