Java碎語
隨筆 - 4, 文章 - 1, 評論 - 22, 引用 - 0
數據加載中……
獲取Java程序的窗口句柄
我們知道C++的每個窗體都對應著一個句柄HWND,通過這個句柄我們可以對這個窗口以及它的資源進行各種操作,比如讓它前端顯示等。那么操作系統給Java編寫的窗體(Frame或者JFrame的對象或者子類對象)有沒有分配這個唯一的HWND呢?
用spy++查看一下,Frame或者JFrame的對象或者子類對象確實都是存在這個窗口句柄的,那么我們怎么來得到它呢?
下面就是通過JNI取得這個句柄的代碼。
1
HWND GetHwndOfJavaWindow(JNIEnv
*
env, jobject window)
2
{
3
cout
<<
"
GetHwndOfJavaWindow
"
<<
endl;
4
5
HWND hwnd
=
NULL;
6
7
JAWT_DrawingSurface
*
ds;
8
JAWT_DrawingSurfaceInfo
*
dsi;
9
JAWT_Win32DrawingSurfaceInfo
*
win;
10
11
JAWT awt;
12
awt.version
=
JAWT_VERSION_1_3;
13
jboolean result
=
JAWT_GetAWT(env,
&
awt);
14
if
(result
==
JNI_TRUE)
15
{
16
ds
=
awt.GetDrawingSurface(env, window);
17
jint
lock
=
ds
->
Lock(ds);
18
if
(
lock
!=
JAWT_LOCK_ERROR)
19
{
20
dsi
=
ds
->
GetDrawingSurfaceInfo(ds);
21
win
=
(JAWT_Win32DrawingSurfaceInfo
*
) dsi
->
platformInfo;
22
23
hwnd
=
win
->
hwnd;
24
25
ds
->
FreeDrawingSurfaceInfo(dsi);
26
ds
->
Unlock(ds);
27
awt.FreeDrawingSurface(ds);
28
}
29
}
30
31
return
hwnd;
32
}
有了這個窗口句柄后,我們就可以讓Java窗體也具有很多本地化的功能了,比如閃爍標題欄,禁止最大化最小化以及關閉按鈕等。
posted on 2010-02-10 11:15
凱子
閱讀(5926)
評論(2)
編輯
收藏
所屬分類:
JNI
評論
#
re: 獲取Java程序的窗口句柄[未登錄]
回復
更多評論
那么如何獲得里面的控件呢?能給出一個解決方案嗎
2010-03-30 14:13 |
tony
#
re: 獲取Java程序的窗口句柄
回復
更多評論
標記
2015-03-06 16:01 |
jycggyh
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 凱子
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2010年2月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
Java(1)
(rss)
JNI(1)
(rss)
Note(1)
(rss)
Swing(2)
(rss)
隨筆檔案
2010年2月 (5)
搜索
最新評論
1.?re: Swing實現Java代碼編輯器 - 語法高亮顯示
非常渴望能夠獲得源代碼,liudsnudt@126.com
--劉德生
2.?re: Swing實現Java代碼編輯器 - 語法高亮顯示
同求源碼
--jycggyh
3.?re: 獲取Java程序的窗口句柄
標記
--jycggyh
4.?re: Swing實現Java代碼編輯器 - 語法高亮顯示
你好!能不能發下源代碼?whboy803@163.com,感謝!
--whboy
5.?re: Swing實現Java代碼編輯器 - 語法高亮顯示
能不能發下源代碼?827972471@qq.com
--sunly
閱讀排行榜
1.?獲取Java程序的窗口句柄(5926)
2.?Java實現遠程屏幕監視(3188)
3.?Swing實現Java代碼編輯器 - 語法高亮顯示(3118)
4.?Swing實現Java代碼編輯器(881)
5.?虎年的工作開始了(199)
評論排行榜
1.?Java實現遠程屏幕監視(10)
2.?Swing實現Java代碼編輯器 - 語法高亮顯示(9)
3.?獲取Java程序的窗口句柄(2)
4.?Swing實現Java代碼編輯器(1)
5.?虎年的工作開始了(0)
主站蜘蛛池模板:
日本媚薬痉挛在线观看免费
|
天天操夜夜操免费视频
|
亚洲色大成网站www永久一区
|
亚洲天堂一区二区三区
|
秋霞人成在线观看免费视频
|
亚洲AV人无码综合在线观看
|
69国产精品视频免费
|
91大神亚洲影视在线
|
麻豆视频免费播放
|
色偷偷亚洲女人天堂观看欧
|
成年女人毛片免费观看97
|
亚洲av成人无码网站…
|
亚洲国产中文字幕在线观看
|
久久精品成人免费观看97
|
亚洲国产精品国自产拍电影
|
100000免费啪啪18免进
|
亚洲人成色777777老人头
|
亚洲国产精品无码久久久久久曰
|
成人婷婷网色偷偷亚洲男人的天堂
|
全黄a免费一级毛片人人爱
|
特级一级毛片免费看
|
亚洲欧洲日产国码av系列天堂
|
国产成人免费视频
|
亚洲а∨天堂久久精品9966
|
jjzz亚洲亚洲女人
|
色欲色香天天天综合网站免费
|
精品久久久久久久久免费影院
|
国产AV无码专区亚洲AV蜜芽
|
国产AV无码专区亚洲AV漫画
|
永久免费在线观看视频
|
亚洲av永久无码精品网址
|
亚洲精品乱码久久久久久按摩
|
五月亭亭免费高清在线
|
日韩少妇内射免费播放
|
亚洲视频一区网站
|
亚洲国产精品激情在线观看
|
亚洲Av无码乱码在线播放
|
久久久久国产精品免费看
|
亚洲精品国产第一综合99久久
|
亚洲日产无码中文字幕
|
成人人免费夜夜视频观看
|