Tips/JNI_HWND のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Tips/JNI_HWND へ行く。
- 1 (2011-05-31 (火) 15:47:32)
- 2 (2011-07-29 (金) 22:06:11)
- 3 (2011-08-01 (月) 15:30:50)
- 4 (2011-08-02 (火) 13:06:26)
- 5 (2011-08-02 (火) 23:24:01)
- 6 (2011-08-20 (土) 21:37:18)
- 7 (2011-11-07 (月) 21:08:07)
- 8 (2012-01-03 (火) 04:42:25)
- 9 (2013-10-16 (水) 14:28:04)
- 10 (2013-10-31 (木) 16:59:15)
- 11 (2014-09-03 (水) 18:17:47)
- 12 (2014-10-02 (木) 15:19:28)
- 13 (2014-11-08 (土) 01:41:12)
- 14 (2015-09-29 (火) 19:37:11)
- 15 (2016-04-12 (火) 16:06:53)
- 16 (2017-04-07 (金) 13:51:51)
- 17 (2017-10-27 (金) 16:26:13)
- 18 (2018-02-27 (火) 13:10:51)
- 19 (2018-05-30 (水) 20:59:47)
TITLE:JNIでJFrameのHWNDを取得
JNIでJFrameのHWNDを取得
#adsense2
概要
JNI Windowsでウインドウハンドラを取得する - Memo of Masterの方法2を参考にして、JNI(Java Native Interface) で JFrame(SunAwtFrame) の HWND(ウィンドウハンドル) を取得します。
環境
- Microsoft Windows XP [Version 5.1.2600]
- JDK 1.6.0_04
- Microsoft Visual Studio .NET 2003\vc7
解説
以下のようにコンパイル、実行するとフレームのタイルトバーにHWNDが表示されます。
@echo off
SETLOCAL
"%JAVA_HOME%\bin\javac" windowHandler.java
"%JAVA_HOME%\bin\javah" -jni windowHandler
set SDK=C:\Program Files\Microsoft Visual Studio .NET 2003\vc7
"%SDK%\bin\cl.exe" /c -I"%SDK%\include" -I"%SDK%\PlatformSDK\include" -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" -IhwndTest.h hwndTest.c
set LIB=%SDK%\lib;%SDK%\PlatformSDK\lib
"%SDK%\bin\link.exe" /DLL hwndTest.obj "%JAVA_HOME%\lib\jawt.lib"
set Path=%Path%;%JAVA_HOME%\jre\bin
"%JAVA_HOME%\bin\java" windowHandler