E, sad, da ne bude da očekujem da mi neko to servira, rećiću samo da istražujem na temu već nekoliko nedelja, i da već polako postajem nervozan, te molim nekog većeg poznavaoca od mene da mi pripomogne.
Analizom datoteke mbm5osd.dll sam došao do zaključka da je cela stvar urađena isključivo koristeći GDI, što, jelte, nije nimalo čudno. Jedino što sam ja uspeo po ovom pitanju jeste da prekopiram neki (nebitno koji) canvas na DC desktop prozora. Pogađate da to nikako ne ostvaruje željeni efekat, jer se desktop menja, te nije uvek na vrhu itd. Osvežavanje, ili bolje reći periodično kopiranje tog canvasa na isto mesto previše vuče procesorsko vreme, a i ne radi lepo sa igrama. E sad, daljom analizom gorepomenute biblioteke sam utvrdio da autor (Alex) u jednom trenutku koristi EnumDisplayMonitors, kao i neke druge api pozive slične namene. To mi je dalo ideju (koliko god ona čudno i neizvodljivo zvučala) da napravim dva DC-a tako ću da ovaj "moj" moći samo ja da menjam, nezavisno od DC desktopa, te će biti vidljiv uvek itd. Druga ideja je da "napravim" drugi monitor čije će početne kordinate na virtuelnom monitoru isto biti 0,0, pa bi to možda proizvelo traženi efekat.
Jedini je problem, da i posle više dana istraživanja po msdn bazi, ja nisam siguran kako to da uradim (ni jedno ni drugo)... Molio bih bilo za kakav savet, stvarno mi treba podrška.
Hvala unapred!
Yea, and from this day forth, a surface must be locked before beast or man can draw upon it!