Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Formi toisen ohjelman ikkunaan? (C++/Win)

Jarkko-C++ [07.06.2006 21:21:29]

#

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?

Metabolix [07.06.2006 21:55:17]

#

Mahtaako tuo olla edes Windowsin rajallisen tietoturvan piirissä mahdollista? Tyhmää tuollaisen salliminen ainakin olisi.

Eikös hInstance-parametri ole yleensä tapana antaa myöskin?

Jarkko-C++ [07.06.2006 22:08:05]

#

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?

Metabolix [07.06.2006 22:16:48]

#

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);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta