Moi!
Tietääkö kukaan onko VB:llä tai ylipäänsä millään mahdollista tehdä niin että omasta ohjelmasta käsin voisi suorittaa toisen ohjelman ja sen ikkunan saisi jotenkin oman ohjelman pääikkunan sisälle?
No moi heke!
VB6 ja vähän sitä vanhemissa versioissa voisit vaikka latailla OLE'a tukevien ohjelmien tiedostot ohjelmallisesti OLEcontainer kontrolliin....NET ympyröissä OLE-jutskat vain vittuilevat, mutta googleta esiin joku .NET OFFICE Launcher esimerkki...sit vaan tutkimaan & virittelemään...
Rupeanpas tutkiskelemaan.
Kiitos vinkistä.
Toisen ikkunan saa oman ikkunan sisään hakemalla ensin kohdeikkunan hwnd:n. Sitten käytetään funktiota SetParent (kohteen hwnd, oma hwnd)
Kyseiselle ikkunalle pitää ennen SetParentia myös asettaa WS_CHILD -tyyli, tällä tavalla fokus pysyy myös omassa ohjelmassasi vaikka näppisfokus olisikin tässä toisessa ohjelmassa.
Luonnollisesti suljettaessa omaa ikkunaa pitäisi myös lähettää sulkemispyyntö tälle lapsi-ikkunalle tai sitten tehdä WS_CHILDin poisto ja SetParent pois omasta ikkunasta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.