衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

調用安卓的方法獲取鼠標指針坐標

汽車電子技術 ? 來源:安卓腳本 ? 作者:Mr.Yu ? 2023-03-03 13:43 ? 次閱讀

要搞定外設鼠標點擊屏幕上的指定位置,就需要確定鼠標指針在屏幕上絕對坐標. 理論上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

    文章

    591

    瀏覽量

    39912
  • VIEW
    +關注

    關注

    0

    文章

    7

    瀏覽量

    9964
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57599
收藏 人收藏

    評論

    相關推薦

    獲取鼠標坐標小程序

    本帖最后由 North_Shell 于 2012-12-28 19:51 編輯 用于獲取鼠標坐標
    發表于 12-28 19:43

    Labview x,y坐標獲取調用

    各位大神, 小弟正在做labview的編成,是有關尼康高級顯微鏡的載物臺的自動控制,想在labview里實現鼠標在圖片上取點后轉化為小,y坐標然后進項自動控制,現在就剩鼠標坐標的值并
    發表于 08-21 16:58

    在已有曲線的xy圖中,如何根據鼠標獲取的x坐標得到在曲線中該坐標對應y的值

    在已有曲線的xy圖中,如何根據鼠標獲取的x坐標得到在曲線中該坐標對應y的值?
    發表于 05-12 09:31

    求助,如何獲取光標處顏色,就像獲取鼠標坐標那樣?

    `求助,如何獲取光標處顏色,就像獲取鼠標坐標那樣?`
    發表于 10-13 09:17

    點擊鼠標獲取XY當前位置坐標

    (1)移動鼠標。十字架顯示XY圖的坐標值。(2)點擊鼠標左鍵,可以獲得當前位置的XY圖的坐標
    發表于 11-13 09:39

    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 ?5270次閱讀
    基于LabVIEW的<b class='flag-5'>鼠標</b>位移測量技術研究

    兩軸模擬陀螺儀的空中鼠標指針控制方法研究

    兩軸模擬陀螺儀的空中鼠標指針控制方法研究
    發表于 11-02 17:08 ?10次下載

    C#教程之獲取鼠標坐標

    C#教程之獲取鼠標坐標,很好的C#資料,快來學習吧。
    發表于 04-20 10:59 ?4次下載

    獲權獲取的技術原理

    4.4版本中,谷歌依舊保持了應用軟件在安裝時可以任意獲取權限的做法。但是,在系統中增加了權限管理的功能,只是該功能處于隱藏狀態,需
    的頭像 發表于 09-30 09:22 ?4354次閱讀

    使用LabVIEW的鼠標坐標反饋

    當事件發生時,鼠標的位置坐標是很重要的信息,有時我們也需要提取鼠標坐標的歷史軌跡來作為分析問題的工具,通過實驗軟件得到鼠標當前處于屏幕中的
    發表于 02-24 08:00 ?26次下載
    使用LabVIEW的<b class='flag-5'>鼠標</b><b class='flag-5'>坐標</b>反饋

    labview鼠標坐標怎么獲取

    獲取LabVIEW中鼠標坐標方法實際上非常簡單。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法
    的頭像 發表于 01-07 17:24 ?4334次閱讀
    至尊百家乐2014| 网上百家乐追杀| 做生意 风水| 谈谈百家乐赢钱技巧| 尊龙百家乐娱乐网| 大发888官方授权网| 真钱游戏| 皇冠百家乐官网赢钱皇冠| 百家乐官网线路图分析| 木棉百家乐网络| 大发888 打法888游戏| 白沙| 高档百家乐官网桌子| 24山可以正针吗| 茅台百家乐的玩法技巧和规则| 大发888手机游戏| 永顺县| 大世界百家乐官网娱乐场| 百家乐庄闲客户端| 正品百家乐网站| 青岛市| 同乐城百家乐官网娱乐城| 百家乐伴侣破解版| 足球盘口| 百家乐官网稳赢秘诀教学| 温州百家乐真人网| 北京太阳城二手房| 乐九百家乐官网娱乐城| 仕達屋百家乐官网的玩法技巧和规则| 百家乐国际娱乐网| 肥城市| 百家乐官网九| 百家乐资深 | 开心8百家乐官网现金网| 百家乐怎么样玩| 大发888 娱乐平台| 百家乐官网投注技巧公式| 百家乐EA平台| 全迅网百家乐的玩法技巧和规则 | 百家乐论坛在线提供| 大发888官网游戏平台|