要搞定外設鼠標點擊屏幕上的指定位置,就需要確定鼠標指針在屏幕上絕對坐標. 理論上HID是可以發送絕對坐標使鼠標指針直接移動到指定的位置.但是目前我還沒搞明白要怎么發送16進制的數據才能使用絕對坐標. 但偶然間找到了一個安卓VIEW的方法可以監聽到鼠標指針的位置...順便記錄一下這個方法.
利用view的OnGenericMotionListener方法給view設置一個監聽,當鼠標在這個view上移動的時候. view就能獲取到鼠標的絕對位置.但是缺點就是在安卓8.0 以后,懸浮窗全屏的時候是無法覆蓋到狀態欄的, 這也就導致鼠標在狀態欄上移動的時候無法獲取到鼠標的坐標...

我也沒有找到比較好的方法來覆蓋掉狀態欄...安卓7.0倒是可以覆蓋到狀態欄. 在懸浮窗覆蓋到的地方移動鼠標指針,就可以獲取到鼠標指針的實時位置了.

在執行項目的時候,可以先開啟一個"全屏"的懸浮窗,然后通過hid協議讓鼠標移動一個像素.獲取到鼠標的絕對位置...然后再關閉懸浮窗即可,這樣獲取到第一個鼠標的確切坐標后. 后面就能通過計算得到所有的絕對位置. 從而和autojs配合來點擊和滑動操作.
以下是懸浮窗的代碼...
var w = floaty.rawWindow(
<frame id="top" bg="#CC000000" />
);
ui.run(()=>{
//設置懸浮窗全屏
w.setSize(-1, -1);
//要設置懸浮窗攔截點擊事件,才可以監聽到鼠標移動事件
w.setTouchable(true);
});
var points = {}
w.top.setOnGenericMotionListener(function(v, event) {
points.x = event.getX().toFixed(2);
points.y = event.getY().toFixed(2);
console.log("鼠標: " , points);
return false;
});
setTimeout(() => {
w.close();
}, 60000);
希望大家有個愉快的周末....
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鼠標
+關注
關注
6文章
597瀏覽量
41710 -
VIEW
+關注
關注
0文章
7瀏覽量
10218 -
安卓
+關注
關注
5文章
2184瀏覽量
60255
發布評論請先 登錄
相關推薦
熱點推薦
Labview x,y坐標獲取并調用
各位大神, 小弟正在做labview的編成,是有關尼康高級顯微鏡的載物臺的自動控制,想在labview里實現鼠標在圖片上取點后轉化為小,y坐標然后進項自動控制,現在就剩鼠標取坐標的值并
發表于 08-21 16:58
CH9329絕對鼠標在安卓下無效是什么原因?
講CH9329接在安卓盒子上,通過PC的串口發送絕對鼠標指令并且收到成功的反饋,但是設備上指針并沒有發生位移和點擊相對位移可用在Windows下絕對位置可用,請問這是
發表于 07-04 06:37
CH573模擬USB鼠標如何控制屏幕指針的絕對坐標?
請問CH573模擬usb鼠標,如何控制屏幕指針的絕對坐標?就是想讓屏幕指針移動到一個絕對位置,比如屏幕的坐標(10,10)有沒有這種可能?按
發表于 08-25 06:16
淺析安卓系統的三大Root方式
百花齊放到萬物歸一。不同安卓系統版本,獲取Root權限主流方式不同。在安卓手機上,獲取Root權限主要有三種方式:漏洞、OEM官方解鎖、工廠
發表于 10-31 17:04
LabVIEW當鼠標懸停在圖形曲線上時顯示坐標
”作為“事件”,單擊“確定”,如下圖所示。
2. 通過在前面板的圖形上創建一個 invoke 節點來獲取鼠標的坐標,以便將坐標映射到 XY,如下圖所示。
右鍵單擊波形圖,選擇創建&
發表于 11-25 17:03
基于LabVIEW的鼠標位移測量技術研究
通過對鼠標工作原理與驅動程序的研究,提出了利用顯示坐標與鼠標坐標的映射實現位移測定的方法; 通過L abVIEW 編程,擺脫了圖形用戶界面
發表于 05-10 16:20
?7391次閱讀
安卓獲權獲取的技術原理
在安卓4.4版本中,谷歌依舊保持了應用軟件在安裝時可以任意獲取權限的做法。但是,在安卓系統中增加了權限管理的功能,只是該功能處于隱藏狀態,需
使用LabVIEW的鼠標坐標反饋
當事件發生時,鼠標的位置坐標是很重要的信息,有時我們也需要提取鼠標坐標的歷史軌跡來作為分析問題的工具,通過實驗軟件得到鼠標當前處于屏幕中的
發表于 02-24 08:00
?27次下載
labview鼠標坐標怎么獲取
獲取LabVIEW中鼠標坐標的方法實際上非常簡單。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法來
調用安卓的方法獲取鼠標指針坐標
評論