線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2437
推到 Plurk!
推到 Facebook!

請問如何回我於桌面上點一下的座標點呢?回傳到java程式中。

尚未結案
lcc1299
一般會員


發表:39
回覆:42
積分:21
註冊:2004-09-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-14 11:24:44 IP:59.105.xxx.xxx 訂閱
請問如何回我於桌面上點一下的座標點呢?回傳到java程式中。
如題:我要寫一個java程式與win api配合的,該怎做呢?,這因該是我的主要問題。
就是我要能在桌面上點一下滑鼠左鍵,他會將當前座標回傳到java程式中,並非是在java中點一下哦,謝謝。
我看了一些文章,他是說用JNI來調用,但他會先寫一個DLL檔,這~~怎寫呢?我略懂delphi,可以用這做範例嗎?感謝大大@"@!~

當是我是利用delphi配合一個hook的方法下去完成那需求,但我想總不能每次要用到這東西,都要用delphi來寫,所以我想試試在java上怎寫。
我用delphi配合網路上流傳的HKTest.dll這檔案下去寫的。
編輯記錄
lcc1299 重新編輯於 2007-09-15 01:00:16, 註解 無‧
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-17 08:50:55 IP:220.134.xxx.xxx 訂閱
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/PointerInfo.html

java.awt Class PointerInfo

java.lang.Object
extended by java.awt.PointerInfo
Method Summary
GraphicsDevice getDevice() Returns the GraphicsDevice where the mouse pointer was at the moment this PointerInfo was created.
Point getLocation() Returns the Point that represents the coordinates of the pointer on the screen.

使用 getLocation() 可以取得。

另外由 http://java.sun.com/j2se/1.5.0/docs/api/java/awt/MouseInfo.html
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/GraphicsConfiguration.html
如果您可以設一個 GraphicsConfiguration 對應到目前 Screen 的就可以用
MouseInfo 的 getPointerInfo() 取得目前滑鼠位置。
當然,按您的需要,可能要把以上的 code 寫在 點一下 的事件處理內。
PS. Java 的程式還沒寫過... 以上只是搜尋到的資料,請自行驗證可行性。



強力推薦 ShareMe 免費網路硬碟VMASKVMIO-Server/SECS/GEMdllee's blogdllee's StatPlus
------
http://www.ViewMove.com
系統時間:2024-05-06 10:58:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!