[ DVSoftware @ 05.09.2005. 21:59 ] @
Pre par godina sam u programu pod nazivom Multimedia builder pravio neke gluposti, i on je imao mogutjnost da sadrzhaj nekog drugog programa prikazhe u prozoru programa koji sam radio. Na primer napravim formu i ubacim notepad na nju, i dobijem potpuno funkcionalan notepad u okviru mog programa (samo shto nema title bar)
kako bi ovo moglo da se obavi u delphiju?
[ Srki_82 @ 06.09.2005. 22:53 ] @
Ne mozes da ubacis bilo koji program u svoj. Da bi to mogao da uradis program koji zelis da ubacis mora da podrzava OLE komunikaciju. Tvoj program je OLE container, a program koji uzimas je OLE kontrola. Imas primer u Delphi-u kako da tvoj program uvuce Word u sebe. Cak se i meni iz Word-a importuje. Primer se zove OleCtnrs.
[ Nemanja Avramović @ 06.09.2005. 23:21 ] @
hehehe, pazi stvarno :)
super!
[ DVSoftware @ 07.09.2005. 00:54 ] @
nije to to shto mi treba, skini trial multimedia buildera i probaj baci bind "kontrolu" na formu
videtjesh o chemu pricham. siguran sam da je ovo nekako mogutje uraditi.
http://www.mediachance.com/oldindex.html
[ Srki_82 @ 07.09.2005. 08:11 ] @
Pazi stvarno
Tvoja aplikacija sluzi kao desktop nekoj drugoj... 'aj pogledacu kako to moze da se uradi.
[ DVSoftware @ 07.09.2005. 10:38 ] @
aj da ne otvaram novu temu... da pitam odmah ovde... elem... pravim neku aplikaciju za kontrolu internet kluba i igraonice, i zanima me da li je ikako mogutje da u gornjem levom uglu ispishem preostalo vreme, ali da ne treperi i slichno, jer su svi moji dosadashnji pokushaji radili tako. shto sam cheshtje mogao stavljao sam formu on top i sve tako, ali mi se ovo ne svidja.
[ Srki_82 @ 07.09.2005. 14:18 ] @
1. probaj da koristis SetParent funkciju. Exe fajl se pokrene, kreira prozor, uzmes handle tog prozora i napises nesto kao
Code:
SetParent(ExeWinHandle, Form1.Panel1.Handle);
i onda samo postavis poziciju tog prozora na 0, 0 kako bi bio u gornjem levom cosku panela. Nece da radi za sve prozore, ali za vecinu hoce (radi za notepad ).

2. Meni je OnTop win resavao posao. Svake sekunde kad updatujem vreme ponovo postavim OnTop flag pa se moj prozor vidi cak i u fullscrene aplikacijama tj. igrama. Crn pravougaonik, zuta slova i teraj
[ DVSoftware @ 07.09.2005. 14:52 ] @
1. nisam pri delphiju trenutno, ali probatju kada budem
2. da, ali u igrama tako treperi, i pojavljuje se svake sekunde samo na kratko
[ Nemanja Avramović @ 07.09.2005. 15:36 ] @
jesi probao da crtash po ekranu?
mada ne znam da li ce raditi u igrama ...

Code:

var acanvas: TCanvas;
    aDC: HDC;
begin
acanvas := TCanvas.Create;
aDC := GetDC(0);   // ovo ti daje DC ekrana
acanvas.Handle := aDC;
//kod za crtanje po ekranu [acanvas je kanvas ekrana]
acanvas.textout(0,0,'ostalo ti je 0 minuta :D');
[ Srki_82 @ 07.09.2005. 15:56 ] @
Problem je sto u fullscreen-u aplikacija koristi DirectX ili OpenGL i ima skoro direktan pristup grafickoj memoriji i kad obire ekran, obrise i tvoj text. Znas li neki program koji to resava lepo bez upotrebe nekog externog hardvera?
[ DVSoftware @ 07.09.2005. 21:45 ] @
poshto trenutno nemam windows, zamolio bih nekoga da ovo proba,
postoji program pod nazivom fraps koji ispisuje fps u uglu ekrana, e
sad ne znam da li treperi ili ne...

[Ovu poruku je menjao DVSoftware dana 07.09.2005. u 22:46 GMT+1]