Mun pitäisi saada tehtyä formi toisen ohjelman ikkunaan, mutta se ei tunnu onnistuvan aivan niin helposti kuin luulin. Yritin sitä näin:
HWND pekka = FindWindow(0, "Laskin");
CreateWindowEx(0,"BUTTON", "pekka",WS_CHILD | WS_VISIBLE, 100, 100,100, 100, pekka, (HMENU)0, 0, NULL);
Mutta mitään muuta ei tapahdu, kuin että laskin jää korkeintaan jumii ja heittää laittoman virheen...
Mikähän olisi oikeampi tyyli tähän ongelmaan?
Mahtaako tuo olla edes Windowsin rajallisen tietoturvan piirissä mahdollista? Tyhmää tuollaisen salliminen ainakin olisi.
Eikös hInstance-parametri ole yleensä tapana antaa myöskin?
Nii joo.. Toi tietoturva juttu voi kyllä estää tuon.. Ja hInstancekin pitäisi varmaa antaa, mutta en keksi miten pystyn saaman toisen ohjelman hInstancen. Mutta, jos tuo ei nyt ole mahdollista, niin onkohan mitään muuta keinoa millä pystyy kirjoittamaan tekstiä työpöydälle tai toiseen ikkunaan?
Työpöytä on ikkuna nolla, siihen ainakin voi piirtää, ja miksipä ei muihinkin ikkunoihin, en ole kokeillut. Aivan normaalisti siis.
HWND hWnd = 0; // tai FindWindow(jotain); HDC hdc = GetDC(hWnd); // Piirto ReleaseDC(hWnd, hdc);
Aihe on jo aika vanha, joten et voi enää vastata siihen.