Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: JNI: Swing-ikkunan HWND

hohoo [28.12.2010 01:16:20]

#

Eli miten saa Javan Swing-ikkunasta HWND:n C++-koodia (JNI) varten?

Ei voida olettaa, että vain yhdellä ikkunalla olisi sama otsikko, joten otsikon perusteella ei voi hakea HWND:tä.

Grez [28.12.2010 01:21:35]

#

Kolmen sekunnin googletuksella löysin sivun, jossa esitetään kaksi erilaista tapaa tehdä asia.

Metabolix [28.12.2010 01:22:22]

#

En tiedä, mutta aika pienellä vaivalla saa selville, että jotkut tietävät. Kopioinpa tuolta lupaavimman näköisen koodin:

import sun.awt.windows.WComponentPeer;

public static long getHWnd(Frame f) {
   return f.getPeer() != null ? ((WComponentPeer) f.getPeer()).getHWnd() : 0;
}

hohoo [28.12.2010 14:15:58]

#

Metabolix kirjoitti:

En tiedä, mutta aika pienellä vaivalla saa selville, että jotkut tietävät. Kopioinpa tuolta lupaavimman näköisen koodin:

import sun.awt.windows.WComponentPeer;

public static long getHWnd(Frame f) {
   return f.getPeer() != null ? ((WComponentPeer) f.getPeer()).getHWnd() : 0;
}

Tämä toimii, mutta getPeer() näyttäisi olevan deprecated. Onko haittaa?

Kiitoksia.

Vastaus

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

Tietoa sivustosta